---------------------------------------------------------------------------
SHORT TERM STUFF (this section should always be empty in a release version!)
                 (well, close to it anyhow)
---------------------------------------------------------------------------

... core bugs ...

- readdir() broken with glibc 2.2

- PERL5LIB foo

- 1.25 Apache::ExtUtils fix broke elsewhere (doug cannot reproduce)

- warn() going to the wrong log?

- From: Andy Wardley <abw@cre.canon.co.uk>
  Subject: Problems with SERVER_MERGE and DIR_MERGE

- $r->args parsing of one=&two=2

- From: Adi Fairbank <adi@certsite.com>
  Subject: Re: two identical directives in <Perl> configuration

- segfaults with DBI->connect (mysql), reported that downgrade to
  1.21_03 cures

- need to revisit send_http_header and r->status again, patch to
revert to old behavior from [Julian Gilbey <J.D.Gilbey@qmw.ac.uk>]

- Apache->server->register_cleanup

- PerlSetEnv scoping [Roman Maeder <maeder@mathconsult.ch>]

- %LocationMatch <Perl> bug [Michael J Schout <mschout@gkg.net>]

... core enhancements ...

- option to startup with something other than /dev/null

- PerlChildInitHandler should not be allowed inside <VirtualHost>

- rid Apache->can_stack_handlers, make Apache->can('push_handlers') work

- fileno(STD{IN,OUT}) should be r->connection->client->fd or
  fileno(std{in,out}), rather than hardcoded fileno(stdout)

- close STDERR;

- {get,set}_handlers troubles [Geoffrey Young <gyoung@laserlink.net>]
  see also: http://perl.apache.org/~dougm/set_handlers.pat

... modules ...

- 1.25 change did not work for:
  From: Wenzhong Tang <Tang@appliant.com>
  Subject: RE: Prototype mismatch in Apache::PerlRun line 343

- Apache::FakeRequest improvments [Gary Richardson <gary@atdot.org>]

- From: Dave Rolsky <autarch@urth.org>
  Subject: Apache::test patch

- IPC::Open3 no workie

- From: JR Mayberry <jr.mayberry@e-vend.net>
  Subject: Apache::Status problems?..CGI::Cookie, (dont want no CGI.pm) (?)

... build items ...

- xsubpp -nolinenumbers is not supported with 5.004

- 'make test' as root permissions problems

- USE_APXS=1 + DYNAMIC=1 do not work together

- support SSL_BASE=SYSTEM (i.e. test -d $SSL_BASE in Makefile.PL)

- disable PERL_SSI unless mod_include is listed in httpd -l
  and Action unless mod_action, etc.

... docs ...

- remove eg/ directory, it's way out of date and no longer needed now
  with the guide, the books, and piles of Apache::* modules

- document Apache::Status Apache::Request preference over CGI.pm
  and make it more clear that Apache::Status should not be used in a
  production environment, as it adds quite a bit of bloat

- docs: update CREDITS, cleanup install docs

---------------------------------------------------------------------------
POSSIBLE NEW FEATURES
---------------------------------------------------------------------------

- require +ExecCGI for <Perl> in .htaccess, etc.

- hooking up PL_check (-c) to ap_configtest_only

- consider making PERL_USELARGEFILES=0 by default

- add Filter::Call support to Apache::RegistryNG (or subclass of)

- PerlEval directive [Salvador Ortiz Garcia <sog@msg.com.mx>]

- add srand stuff ?

- new Apache::FakeRequest [Rafael Kitover <caelum@debian.org>]

- something like 2.0's Apache::BuildConfig for testing build options

- replace Apache::StatINC with Apache::ModuleReload?

- CHECK blocks? [Michael J Schout <mschout@gkg.net>]
  INIT blocks?  [T.J. Mather <tjmather@anidea.com>]

- see if possible to have the dso libperl.so be named something else,
  e.g. libmodperl.so 
  [Eugene B. Byrganov <E.B.Byrganov@inp.nsk.su]

- Support of <CR> <LF> in a EBCDIC environment
[Ignasi Roca <ignasi.roca@fujitsu.siemens.es>]

- rename PerlSendHeader?

- think about making 'use Apache::Log ()' automatic

- coderef to $r->custom_response
[Randal L. Schwartz <merlyn@stonehenge.com>]

- Apache::PerlRun::flush_namespace should be re-written in c

- Jeffrey W. Baker's Apache::Util::escape_html() replacement

- Apache::Connection keepalive methods [Joe Schaefer <joe@sunstarsys.com>]

---------------------------------------------------------------------------
CONFIG STUFF
---------------------------------------------------------------------------

- do something about FreshRestart+dso ? (vivek)

- PERL_STATIC_EXTS doesnt work with USE_APACI=1

- ldopts() spits out ccdlflags when linker is ld

- Makefile.PL should always push load_modules.pl for 'make test' 

- need turn of strip of httpd during 'make install' ?

- linkage problem w/ mod_auth_dbm (-ldbm)
 Config.pm New: libs='-lsocket -lnsl -ldl -lm -lc -lcrypt -ldb'
 Was:           libs='-lsocket -lnsl -ldb -ldl -lm -lc -lcrypt'
 SunOS mailhost.cmc.net 5.5 Generic_103093-17 sun4m sparc sun4m
             brian moore <bem@cmc.net>

- ExtUtils::Embed/ExtUtils::Liblist clash sometime w/
  PERL_STATIC_EXTS, like so: 
 Unrecognized argument in LIBS ignored:
 '/opt/oracle/product/7.3.3/lib/libclient.a' 

 Note (probably harmless): No library found for -l:libcma.sl

 -Wl,-E -Wl,-B,deferred -L/usr/local/lib
 /home/web/perl5/lib/site_perl/portable/auto/DBD/Oracle/Oracle.a 
 /home/  etc etc ...
           mark rostron <useny036@IMATION.COM>
           Brian Slesinsky <bslesins@best.com>

- From: brian moore <bem@CMC.NET>
  As Apacheweek reported a couple weeks ago, 'some' modules on Solaris have
  problems with the mutex locking method used by 1.3b5.  One of which is
  mod_perl.  To make it work I had to -DUSE_FCNTL_SERIALIZED_ACCEPT or
  the server would never answer a request.

---------------------------------------------------------------------------
MISC BUGS
---------------------------------------------------------------------------

- Apache->request($r) digs the request_rec out of $r regardless of the 
  type/class, e.g. Apache->request(bless {r => $r}, 'My::Apache')

- $r->finfo problem with HTML::Mason::ApacheHandler
  [Shane Adams <shane@viralon.com>]

- "$ENV{FOO} = 'foo'" is cleared from the %ENV array, but left in the
  environ[], making it visible to subprocesses.
  perl_util.c:perl_clear_env() only deletes from %ENV on purpose to
  prevent other problems.  need to rethink this.

- recursion triggered by internal_redirect() called by a pushed handler
[Ashish Goyal <ashishg@linux-delhi.org>]

- Gerald's report of Embperl/sub-request/print breakage

- /perl/perl-status?sig dumps core under hpux 10.20
   [David-Michael.Lincke@unisg.ch]

- $r cannot use many api methods during ChildInit/ChildExit -> SEGV

- bytes_sent are not logged if header don't go through send_http_header(), 
  e.g CGI->header(-nph => 1, ...)
              Eric Cholet <cholet@logilune.com>

- SIGALRM/flock, Lincoln Stein <lstein@cshl.org>
 I often use this type of code to handle possibly blocked flocks():

        local($timed_out) = 0;
        local($SIG{ALRM}) = sub { $timed_out++; die "timed out"; }
        alarm(5);
        eval {
                flock(FH,LOCK_EX);
        }
        alarm(0);
        if ($timed_out) {
           print "We timed out.  Sorry.";
        }

 This has been working in standalone CGI scripts, but no longer works
 in mod_perl.  The signal handler gets called, but then the flock()
 call seems to be restarted. It never exit the eval.  So this is no big 
 deal, I just replace the blocking flock() with a poll.

- perl_config should not av_shift ARRAY refs from
  %Apache::ReadConfig::

- die and AUTOLOADed DESTROY == empty $@ (Perl or mod_perl bug?)

---------------------------------------------------------------------------
KNOWN MODULE BUGS
---------------------------------------------------------------------------

- can't multiple Apache::Include->virtual in a single request

- files that have been created after the server's (child?) startup are
  being reported with negative age with -M test under Apache::Registry. 
  The workaround is to add $^T = time; at the beginning of the scripts. But
  it would be much better if the Apache::Registry will do that 

- Apache::Include->virtual should return run() value, not status()

- libapreq: Apache::Cookie format sync w/ CGI.pm
