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

Changes for version 2.0.9

  • Add note to README about MP_INLINE problem when building with GCC 5.
  • Niko Tyni <ntyni@debian.org>
    • Fix t/api/aplog.t for apr-1.5.2. [Steve Hay]
    • Note that Perl 5.22.x is currently not supported. This is logged as CPAN RT#101962 and will hopefully be addressed in 2.0.10. [Steve Hay]
    • Fix unthreaded build, which was broken in 2.0.9-rc2. [Steve Hay]
    • Remove PerlInterpScope. This has not been working properly with threaded MPMs with httpd-2.4.x and the use-case of this directive was questionable.
  • Jan Kaluza
    • Allow running the test suite with httpd-2.4.x when mod_access_compat is not loaded. [Steve Hay]
    • Add support for Apache httpd-2.4.x. [Torsten Foertsch, Jan Kaluza, Steve Hay, Gozer]
    • Don't call modperl_threaded_mpm() et al. from XS code. Fixes Debian Bug #765174. [Niko Tyni <ntyni@debian.org>]
    • Make sure modperl_interp_select uses r->server rather than the passed s parameter to find the interpreter pool to pull an interpreter from. This fixes an issue with vhosts with a separate interpreter pool and runtime dir-config merges that used to pull the interpreter from the wrong pool.
  • Torsten Foertsch
    • PerlInterpScope is now more advisory. Using $(c|r)->pnotes will bind the current interpreter to that object for it's lifetime. $(c|r)->pnotes_kill() can be used to prematurely drop pnotes and remove this binding. [Torsten Foertsch]
    • Now correctly invokes PerlCleanupHandlers, even if they are the only handler type configured for that request [Torsten Foertsch]
    • For threaded MPMs, change interpreter managment to a new, reference-counted allocation model. [Torsten Foertsch]
    • Expose modperl_interp_pool_t via ModPerl::InterpPool, modperl_tipool_t via ModPerl::TiPool and modperl_tipool_config_t via ModPerl::TiPoolConfig
  • Torsten Foertsch
    • Expose modperl_interp_t via ModPerl::Interpreter [Torsten Foertsch]
    • Fix t/compat/apache_file.t on Windows. Apache::File->tmpfile() wants TMPDIR or TEMP from the environment, or else defaults to /tmp. The latter is no good on Windows, so make sure the environment variables are passed through. (TEMP should be set to something suitable on Windows.) [Steve Hay]
    • Fix t/api/err_headers_out.t with HTTP::Headers > 6.00. [Rolando <rolosworld@gmail.com>]
    • Fix the build with VC++ and dmake (rather than nmake) on Windows. The Makefile generated by Apache2::Build uses shell commands for the manifest file, but neglected to tell dmake to use the shell. [Steve Hay]
    • Don't write an 'rpm' target into the Makefile on Windows. It isn't relevant on Windows, and the (hard-coded, not MakeMaker-generated) recipe group has syntax which dmake doesn't understand. [Steve Hay]

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 APR thread read/write locks
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

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

APR
in xs/APR/APR/APR.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 xs/APR/Const/Const.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in xs/tables/current/APR/FunctionTable.pm
in xs/tables/current24/APR/FunctionTable.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in xs/APR/PerlIO/PerlIO.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 xs/tables/current/Apache2/ConstantsTable.pm
in xs/tables/current24/Apache2/ConstantsTable.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in xs/tables/current/Apache2/FunctionTable.pm
in xs/tables/current24/Apache2/FunctionTable.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/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/Apache2/Resource.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/Apache2/SourceTables.pm
in lib/Apache2/Status.pm
in lib/Apache2/Status.pm
in xs/tables/current/Apache2/StructureTable.pm
in xs/tables/current24/Apache2/StructureTable.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 xs/tables/current/ModPerl/FunctionTable.pm
in xs/tables/current24/ModPerl/FunctionTable.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.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/MethodLookup.pm
in lib/ModPerl/ParseSource.pm
in ModPerl-Registry/lib/ModPerl/PerlRun.pm
in ModPerl-Registry/lib/ModPerl/PerlRunPrefork.pm
in ModPerl-Registry/lib/ModPerl/Registry.pm
in ModPerl-Registry/lib/ModPerl/RegistryBB.pm
in ModPerl-Registry/lib/ModPerl/RegistryCooker.pm
in ModPerl-Registry/lib/ModPerl/RegistryLoader.pm
in ModPerl-Registry/lib/ModPerl/RegistryPrefork.pm
in lib/ModPerl/StructureMap.pm
in lib/ModPerl/TestRun.pm
in lib/ModPerl/TestReport.pm
in lib/ModPerl/TestRun.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/TypeMap.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/WrapXS.pm
in lib/mod_perl2.pm