Changes for version 1.30

  • SECURITY: CVE-2007-1349 (cve.mitre.org) fix unescaped variable interpolation in Apache::PerlRun regular expression to prevent regex engine tampering. reported by Alex Solovey
  • Randal L. Schwartz <merlyn@stonehenge.com>, Fred Moyer <fred@redhotpenguin.com>
    • sync Apache-SizeLimit with latest version from CPAN (0.91)
  • Philip M. Gollucci, Philippe M. Chiasson
    • Fix an Apache::(Registry|PerlRun) bug caused by special characters in the url [kolya@mail.ru]
    • Display a more verbose message if Apache.pm can't be loaded
  • Geoffrey Young
    • Fix incorrect win32 detection in Apache::SizeLimit reported by Matt Phillips <mphillips@virage.com> [Philippe M. Chiasson]
    • The print-a-scalar-reference feature is now deprecated and documented as such [Stas]
    • fix "PerlSetVar Foo 0" so that $r->dir_config('Foo') returns 0, not undef
  • Geoffrey Young
    • for some reason .pm files during the modperl build see $ENV{PERL5LIB} set in Makefile.PL, which is used for generating Makefiles, as "PERL5LIB=/path:/another/path" instead of "/path:/another/path" essentially rendering this env var useless. I'm not sure why, may be MakeMaker kicks in somewhere. Trying to workaround by s/PERL5LIB/PERL5LIB_ENV/, using anything that's not PERL5LIB. [Stas]
    • change $INC{$key} = undef; to delete $INC{$key}; in PerlFreshRestart
  • Geoffrey Young
    • Fix a bug in Makefile.PL for Win32 where it would, in certain cases, pick up the wrong Perl include directory
  • Steve Hay

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 03:57:55 -0800 (Sun, 05 Mar 2000) $)
running CGI scripts under mod_perl ($Date: 2000-03-05 03:57:55 -0800 (Sun, 05 Mar 2000) $)
frequently asked questions about mod_perl ($Date: 2002-03-24 18:57:59 -0800 (Sun, 24 Mar 2002) $)
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
Override Perl's built-in fork()
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