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

Changes for version 1.20

  • turn off warnings in Apache::Status::as_HTML symdump code
  • Geoffrey Young <younggs@acwilm.com>, Tim Bunce <Tim.Bunce@ig.co.uk>
    • tweak Apache::RegistryNG so it works with virtual includes, thanks to Vivek Khera for the spot
    • modules/eperl,embperl removed from 'make test'
    • change Apache::File->tmpfile flags from O_WRONLY to O_RDWR
  • Chuck O'Donnell <cao@milf18.bus.net>
    • fix Apache::RegistryBB when $r->filename NOT_FOUND
  • Frank D. Cringle <fdc@cliwe.ping.de>
    • cygwin port [Stipe Tolj <tolj@uni-duesseldorf.de>]
    • Documented $r->pnotes [<ask@valueclick.com>]
    • Change "setting auth_name" trace message so we don't get it without having enabled a MOD_PERL_TRACE level [Ask Bjoern Hansen <ask@valueclick.com>]
    • s/class/pclass/g so we can compile w/ c++
    • mod_perl will now save/restore SIGALRM
    • fix Apache::Status bug prototype check of 'use constant' subs, thanks to Eric Cholet for the spot
    • added set_byterange() and each_byterange() methods
    • added proper support for {Location,Directory,Files}Match in <Perl> sections
    • new Apache::ExtUtils::pm function to generate Foo.pm/Makefile.PL templates for modules with directive handlers
    • Makefile.PL will now do a handful of sanity checks looking for possible broken configurations and offer suggestions for those it finds
    • rework PerlFreshRestart to avoid core dump triggered w/ 5.005_03
    • fix $Apache::Server::Starting under dso
    • use ap_bfileno() instead of r->connnection->client->fd directly
  • Paul J. Reder <rederpj@raleigh.ibm.com>
    • fix Table.xs:table_modify() under win32
  • Trung Tran-Duc <trung.tranduc@prague.ixos.cz>
    • get rid of odd WRITE message in perlio.pl test if $Config{usesfio}
  • John Hughes <john@calva.com>
    • fix possible overwrite in perlio.c:sfapacheread() #ifdef USE_SFIO
  • John Hughes <john@calva.com>
    • dont use DEFAULT_PATH if r->subprocess_env->{PATH} is already set
  • Bertrand Demiddelaer <wing_co@hotmail.com>
    • ensure perl_setup_env() is called just once per-request
  • Salvador Ortiz Garcia <sog@msg.com.mx>
    • :common Apache::Constants are compiled at bootstrap time, so CVs are shared and AUTOLOAD is avoided, which was known to cause a spin while loading SERVER_ERROR for particular Perl errors
    • <Perl> sections now use 1.3.7-dev's cmd_parms->context to cure many known, old bugs, e.g. @DirectoryIndex outside of %Location, .htaccess and many more [Salvador Ortiz Garcia <sog@msg.com.mx>]
    • fix bug where top-level PerlSetEnv's would be lost after 1st request
    • fix bug in Apache::ModuleConfig->get [Dave Hayes <dave@jetcafe.org>]
    • fix rwrite error message [Eric Cholet <cholet@logilune.com>]
    • Change Apache::SizeLimit so that it supports Solaris 2.6 and above
  • Brian Moseley <ix@maz.org>
    • Fixed apaci/load_modules.pl.PL to properly fixup log_agent and log_referer when loaded as DSOs. [Vivek Khera <vivek@khera.org>]
    • Fixed apaci/mod_perl.config.sh to remove the ccdlflags from the PERL_LIBS variable when building under bsd/os 4.x, since that causes errors when passing "cc" oriented flags to "ld". I suspect this should be done for all platforms, as passing cc options to ld just seems wrong to me. Also fixed up Makefile.PL to override Apache's notion of LDFLAGS_SHLIB_EXPORT to use Perl's idea of the proper flags when building as a DSO under APACI. [Vivek Khera <vivek@khera.org>]

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: 1999/02/09 20:36:54 $)
running CGI scripts under mod_perl ($Date: 1999/04/27 20:05:58 $)
frequently asked questions about mod_perl ($Date: 1999/04/27 20:03:07 $)
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