For some time, the mod_perl ToDo was a list of things that never was
updated.  Meanwhile, Doug maintained his own checklist of things todo,
didn't seem to make much sense.  This file is now Doug's messy little
checklist, notes that might not make much sense to you, or you might
misunderstand.  I'll try to change things so you can understand, you
can help by asking about an item listed of interest or supply a new
one to be added.  
Or, I might just add:

- make the ToDo file understandable 

to the ToDo file and never remove it ;-)

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

- Ralf's APACI Makefile.tmpl

- Gerald's suggestion to avoid possible deadlock under win32

---------------------------------------------------------------------------
DOCUMENTATION (areas that *really* need some)
---------------------------------------------------------------------------

- HTTP Headers!!!!

- Apache::exit/child_terminate

---------------------------------------------------------------------------
KNOWN BUGS
---------------------------------------------------------------------------

- find a way to prevent "httpd spinning" (bug in Perl, not mod_perl)

- 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>

- sometimes w/ <Perl> we get: [warning] PerlSetVar->nelts = 1111992

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

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


- 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>

---------------------------------------------------------------------------
NEW STUFF
---------------------------------------------------------------------------

- PerlInitHandler - alias to first available
  PerlCleanupHandler - register_cleanup

- <Perl> in .htaccess (could also call known bug)

- provide namespace protection for mod_include #perl's

- change configuration during runtime?

- have log_error/log_reason give file/line info of caller

- 'make html'?

- $Apache::ServerStarting in <Perl>

- something with exec()?

- Apache->http_message(501); #rc code returns a string

- PerlFreshRestart, restarts on startup, should we stop that?

- special treatment for nph- scripts?

- fix Thread->new == linux<-SIGUSR1->Apache signal clash

- win32:
  + integrate with Perl 5.005's threading
  + mod_include #perl support
  + look at providing ASP (Active Server Plugin) support for NT users

- overload %ENV magic so it's not setup unless asked for

- "save stack" mechanism so we can go back to caching CV lookups

- cleanup Makefile.PL!!!

- SetHandler perl-dirty-script, mode which wipes out a script's
  namespace so "dirty old CGI" scripts will work

- improve the "stacked handlers" implementation, including:
  + config merging of AV*'s

  + allowing all array-like operations besides push_handlers,
    pop_handlers, shift_handlers, unshift_handlers, splice_handlers, etc.

  + allow push_handlers to have an additional argument, an array ref,
    which will be passed to the handler as arguments, e.g.
    $r->push_handlers("PerlHandler", \&some_sub, ['one', 'two', 'etc']);

- allow Perl*Handler's to have arguments in config files, e.g.:

  (calls &FooPackage::handler($r, "One", "Two", "Three");

- allow <Perl></Perl> configuration sections to have read access to internal
  configuration structures (would be nice if we could tie a %namespace::) 

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

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

---------------------------------------------------------------------------
NEW MODULE STUFF
---------------------------------------------------------------------------

- apache.pm: use apache '1.3b3';

- have Apache::Status hunt for AUTOLOADing 

- Apache::SawAmpersand

- Apache::Status should list number of things

- Apache::Constant's import should compile the constant sub

- Apache::DProf as a Fixup

- Apache::Include->virtual should update %ENV?

- Apache->request vs. $_[0]

- Apache::Registry should honor __END__ and __DATA__,
  but how to get it right?

---------------------------------------------------------------------------
CLEANUPS - "if it ain't broke, don't muck with it", but we should tidy
            these things at some point
---------------------------------------------------------------------------

- no longer need local $^W = 0; #shutup Cwd.pm, 
         Ian Kallen <ian@gamespot.com>

