STATUS revision 3913a3b7e7c72ea11d05da36275db39c2dc39b68
d0cd4568592f103a454ac647f4961af293f88f4ejimAPACHE 2.0 STATUS: -*-text-*-
ec79b29695b183f794264bbb578c51e93d1f9b1emartinLast modified at [$Date: 2001/09/07 02:34:56 $]
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme 2.0.25 : rolled August 29, 2001
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme 2.0.24 : rolled August 18, 2001
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme 2.0.23 : rolled August 9, 2001
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd 2.0.22 : rolled July 29, 2001
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd 2.0.21 : rolled July 20, 2001
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd 2.0.20 : rolled July 8, 2001
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd 2.0.19 : rolled June 27, 2001
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd 2.0.18 : rolled May 18, 2001
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd 2.0.17 : rolled April 17, 2001
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd 2.0.16 : rolled April 4, 2001
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd 2.0.15 : rolled March 21, 2001
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton 2.0.14 : rolled March 7, 2001
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton 2.0a9 : released December 12, 2000
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton 2.0a8 : released November 20, 2000
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd 2.0a7 : released October 8, 2000
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd 2.0a6 : released August 18, 2000
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd 2.0a5 : released August 4, 2000
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd 2.0a4 : released June 7, 2000
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd 2.0a3 : released April 28, 2000
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd 2.0a2 : released March 31, 2000
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd 2.0a1 : released March 10, 2000
e4edb2d4252459327f6edd834de6825873e60134chrisdPlease consult the following STATUS files for information
e4edb2d4252459327f6edd834de6825873e60134chrisdon related projects:
39faded00972708f78af1613f895061b95afec3frpluemRELEASE SHOWSTOPPERS:
39faded00972708f78af1613f895061b95afec3frpluem * There is a bug in how we sort some hooks, at least the pre-config
39faded00972708f78af1613f895061b95afec3frpluem hook. The first time we call the hooks, they are in the correct
111c8f806b790a72ad0244aae35252470662e10drpluem order, but the second time, we don't sort them correctly. Currently,
111c8f806b790a72ad0244aae35252470662e10drpluem the modules/http/config.m4 file has been renamed to
111c8f806b790a72ad0244aae35252470662e10drpluem modules/http/config2.m4 to work around this problem, it should moved
399d43256a3339482bfa6cb76eb72ce5b363ae7arpluem back when this is fixed. rbb
399d43256a3339482bfa6cb76eb72ce5b363ae7arpluem * The AddInputFilter and AddOutputFilter directives do not allow the
399d43256a3339482bfa6cb76eb72ce5b363ae7arpluem administrator to remove or reorder filters. Once a filter is added
37b35c7feec8216b5119c0c083990cfe4e400769rpluem in a container, it is present in any subcontainers. It can only be
37b35c7feec8216b5119c0c083990cfe4e400769rpluem added to the filter chain after any filters specified in enclosing
37b35c7feec8216b5119c0c083990cfe4e400769rpluem containers.
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd * mod_dir should normally redirect ALL directory requests which do
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd not include a trailing slash on the URI. However, if a "notes"
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd flag is set (say, via BrowserMatch), this behavior will be
bc786d0dba3cefae135fb85ab303ddb2b229e43drpluem disabled for non-GET requests.
bc786d0dba3cefae135fb85ab303ddb2b229e43drpluem Status: Greg volunteers
bc786d0dba3cefae135fb85ab303ddb2b229e43drpluem MsgId: <20010227104646.E2297@lyra.org>
3ff68b9ee78262779dbedf791576d35fdd229f7brpluem MsgId: <3A9C0097.9C83F07C@Golux.Com>
3ff68b9ee78262779dbedf791576d35fdd229f7brpluem * mod_negotiation will not serve a request when an early extention
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem is understood, but a later extention is not. e.g. if the request
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem index.html.bak is recieved, and negotition could find the file
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem index.html.bak.en, it still won't be served because the
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem ap-mime-exception-list will contain "index" and "bak", and the
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem string "index.bak" doesn't match "index.html.bak". Need to
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton review the ap-mime-exception-list component by component to be
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton allow these cases. [This could be part of a patch to allow the
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton name index.bak in the case above to match index.html.bak.en]
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim * mod_negotiation needs a new option or directive, something like
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim ForceLanguagePriority, to fall back to the LanguagePriority
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim directive instead of returning a "no acceptable variant" error.
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin * Usability: Sanitize the MPM config directives. MaxClients in
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin the threaded MPM is totally misleading now as it has little to
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin do with limiting the number of clients (it limits the number
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin of child processes). Bill proposed nomenclature change to
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin something like "StartWorkers, MaxWorkers, etc." that could
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin apply to most all the MPMs (with some notable exceptions).
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin Bill would be happy with changing MaxClients to MaxServers
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin to make it agree with the operation of the StartServers
50c06405bc48121db2913925549407fd3e79bcedmturk * configure --enable-mods-shared=most option has issues. Example:
dec02391360e503cd3437d16bed765dc653b9de5minfrin ./configure --enable-mods-shared=most
dec02391360e503cd3437d16bed765dc653b9de5minfrin This builds mod_headers as a DSO (good) but builds mod_mime
dec02391360e503cd3437d16bed765dc653b9de5minfrin as a compiled-in module (bad).
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniqRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
c7eeb0a294d58c75aee6ed86f73c6e1e8cf600a3rpluem * add mod_gz to httpd-2.0
c7eeb0a294d58c75aee6ed86f73c6e1e8cf600a3rpluem +1: Greg, Justin, Cliff
686ce4eade942e515b1725d0c9751da36b759a6ctrawick -0: Doug, ben
686ce4eade942e515b1725d0c9751da36b759a6ctrawick 0: Jim (premature decision at present, IMO)
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd non-binding: Ian (+1)
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd * daedalus: mod_cgid and suexec have a problem co-existing. suexec
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd sees a null command string sometimes. The problem happens when
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd you access bugs.apache.org, then click on the "search the bug db"
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq * Win32: Rotatelogs sometimes is not terminated when Apache
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq goes down hard. FirstBill was looking at possibly tracking the
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq child's-child processes in the parent process.
a87e2a23083aa62229307482afbb3b802a0c2105mturk * Win32: Add a simple hold console open patch (wait for close or
a87e2a23083aa62229307482afbb3b802a0c2105mturk the ESC key, with a nice message) if the server died a bad
a87e2a23083aa62229307482afbb3b802a0c2105mturk death (non-zero exit code) in console mode.
a87e2a23083aa62229307482afbb3b802a0c2105mturk Resolution: bring forward same ugly hacks from 1.3.13-.20
260825f41ee3fb517a5c5ecd675f5f58de9ea0b7rpluem * Port of mod_ssl to Apache 2.0:
260825f41ee3fb517a5c5ecd675f5f58de9ea0b7rpluem The current porting state is summarized in modules/ssl/README. The
260825f41ee3fb517a5c5ecd675f5f58de9ea0b7rpluem remaining work includes:
8fd638698262130d00458b2c95548f6f94875847rpluem (1) stablizing/optimizing the SSL filter logic
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem (3) Enabling SSL extentions
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem (4) Trying to seperate the https filter logic from mod_ssl -
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq This is to facilitate other modules that wish to use the https
c3c8103039e36494987aff50451896459826a361rpluem filter or the mod_ssl logic or both as required.
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem optimization working in threaded. prefork's new design for how
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem to notice data on the pod should be sufficient.
79d4b708d021714647aab8b138ae671ed24765cewrowe * mod_tls is very specific to OpenSSL. Make the API calls
79d4b708d021714647aab8b138ae671ed24765cewrowe more generic to support other encryption libraries.
79d4b708d021714647aab8b138ae671ed24765cewrowe * Performance & Debug: Eliminate most (and perhaps all) of the
79d4b708d021714647aab8b138ae671ed24765cewrowe malloc/free calls in the bucket brigade code. Need some
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem light weight memory management functions that allow freeing
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem memory (putting it back into a memory pool) when it is no
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem longer needed. Enabling simple debugging features like guard
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem bands, double free detection, etc. would be cool but certainly
15264721069299ec26493e21d56bf8ff7faf6f0drpluem not a hard requirement.
15264721069299ec26493e21d56bf8ff7faf6f0drpluem Status: Cliff, David, et al have discussed using the blocks SMS
15264721069299ec26493e21d56bf8ff7faf6f0drpluem for this. First step is to s/malloc/apr_sms_malloc/g, etc.
11e1b16b907afb7de0678e28fe4849d9029e2df8rpluem We could then have a thread-private SMS that is pointed
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem to by the conn_rec's or something so that all calls to
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem the bucket create functions can pass in that SMS. No locks
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem required. Should be fast...
48fa058fe468025347930610ac2473094fa0f4e4chrisd * Eliminate unnecessary creation of pipes in mod_cgid
3ec4328f079d8867cc323155e59678ad9437914frooneg * the autoconf setup should be fixed to default to using the
3ec4328f079d8867cc323155e59678ad9437914frooneg "Apache" layout from config.layout, and each variable settable
3ec4328f079d8867cc323155e59678ad9437914frooneg in a layout should be overridable on the command line. Plus,
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd what we do right now just doesn't seem to fully fit into how autoconf
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd works, eg. AC_PREFIX_DEFAULT issues.
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd * Combine log_child and piped_log_spawn. Clean up http_log.c.
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd Common logging API.
cd59ac5e8f739afbdcd523c649550f7dce1709ceniq * Document mod_file_cache.
edf6757df85878dc8ce11fb3840ee4cde6de5b2frooneg * OS/2: Make mod_status work for spmt_os2 MPM.
95817edd05387a5276f51fcd5db79fc21b89b55brooneg * Platforms that do not support fork (primarily Win32 and AS/400)
95817edd05387a5276f51fcd5db79fc21b89b55brooneg Architect start-up code that avoids initializing all the modules
95817edd05387a5276f51fcd5db79fc21b89b55brooneg in the parent process on platforms that do not support fork.
63689d77e084e36b8194fb6df5adfc0344965e01trawick * Win32: Migrate the MPM over to use APR thread/process calls. This
63689d77e084e36b8194fb6df5adfc0344965e01trawick would eliminate some code in the Win32 branch that essentially
63689d77e084e36b8194fb6df5adfc0344965e01trawick duplicates what is in APR.
5714cdd83e23557d801437daa5e3ab8ba78ae595jorton * There are still a number of places in the code where we are
5714cdd83e23557d801437daa5e3ab8ba78ae595jorton losing error status (i.e. throwing away the error returned by a
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes system call and replacing it with a generic error code)
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes * Mass vhosting version of suEXEC.
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem * All DBMs suffer from confusion in support/dbmmanage (perl script) since
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes the dbmmanage employs the first-matched dbm format. This is not
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes necessarily the library that Apache was built with. Aught to
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes rewrite dbmmanage upon installation to bin/ with the proper library
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes for predictable mod_auth_db/dbm administration.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes * use apu_dbm in mod_auth_dbm
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes Status: Greg +1 (low-priority volunteer)
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes Justin says: "Seems like this is already there, so should we just
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes remove the other DBM code in that file? If you want
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem to use gdbm, or dbm, etc, you should tell apr-util."
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes * Integrate mod_dav.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes Some additional items remaining:
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes - case_preserved_filename stuff
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes (use the new canonical name stuff?)
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes - find a new home for ap_text(_header)
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes - is it possible to remove the DAV: namespace stuff from util_xml?
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes are a bit wonky. The function should probably be exposed as a utility
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes function (such as ap_translate_url2fs() or ap_validate_fs_url() or
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes something). Another approach would be a new hook phase after
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes "translate" which would allow the module to munge what the
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem translation has decided to do.
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem Status: Greg +1 (volunteers), Ryan +1
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem * Explore use of a post-config hook for the code in http_main.c which
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq ap_sort_hooks() [to reduce the logic in main()]
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick * read the config tree just once, and process N times (as necessary)
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
a623efbff95aab78da9e030524b0fa69b054f6d0brianp into a VirtualHost container) to 2.0.
a623efbff95aab78da9e030524b0fa69b054f6d0brianp * shift stuff to mod_core.h
a623efbff95aab78da9e030524b0fa69b054f6d0brianp * APR-ize resolver stuff in mod_unique_id (Jeff volunteers)
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm * callers of ap_run_create_request() should check the return value
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm for failure (Doug volunteers)
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp * when prefork bails out due to an initialization error in the detached
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp process (e.g., mutex init failure), other children (cgid, at least)
ad862ab5716726a2d72a292ba1dfb29566c86153brianp are left hanging around
ad862ab5716726a2d72a292ba1dfb29566c86153brianp * Win32: Get Apache working on Windows 95/98. The following work
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz (at least) needs to be done:
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz specific code that is still not in NT only code paths
2d5532b13110a8d85653da92e97795b09cc25cc2trawick - IOL binds to APR sendfile, implemented with TransmitFile, which
b38565306421ff53e9f7499bc728d6df5cec294dpquerna is not available on 95/98.
b38565306421ff53e9f7499bc728d6df5cec294dpquerna - Document warning that OSR2 is required (for Crypt functions, in
b38565306421ff53e9f7499bc728d6df5cec294dpquerna rand.c, at least.) This could be resolved with an SSL library, or
b38565306421ff53e9f7499bc728d6df5cec294dpquerna randomization in APR itself.
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe actually works) and add in a splash of Win9x service code.
eed0a2641e6988b8190af0625d4a99b2d02bdde9trawickPRs that have been suspended forever waiting for someone to
eed0a2641e6988b8190af0625d4a99b2d02bdde9trawickput them into 'the next release':
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe * PR#76: general
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe missing call to "setlocale();"
2cef392e45f74260035e7449fc95d032baa88084jim * PR#78: mod_include
2cef392e45f74260035e7449fc95d032baa88084jim Additional status for XBitHack directive
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe * PR#362: mod_proxy
414d856f21668e07bcdcb8d050481796d84bda66trawick Mod_proxy doesn't allow change of error pages
414d856f21668e07bcdcb8d050481796d84bda66trawick * PR#370: mod_env
e4eeafb5814b5add53efc27debb231db37d34676jim Modified PATH environemnt variable is not passed, instead
e4eeafb5814b5add53efc27debb231db37d34676jim system's is used
29828f49377897a874aec410f90eda4977c144a7rpluem * PR#440: mod_proxy
29828f49377897a874aec410f90eda4977c144a7rpluem Proxy doesn't deliver documents if not connected
6c7aa683421c46525e71a166a5a5b637f902e6bbjim * PR#534: mod_proxy
6c7aa683421c46525e71a166a5a5b637f902e6bbjim proxy converts ~name to %7Ename when name starts with a dot (.)
cab76376671a3b885805a232b0fca9cd09763d6ejim * PR#537: mod_access
cab76376671a3b885805a232b0fca9cd09763d6ejim mod_access syntax allows hosts that should be restricted
57047462e24c25106ed3047dfa0f0673f0d6fc80trawick * PR#557: mod_auth-any
6584fe5dea4c3e48c28208482694e8b64e333790jim ~UserHome directories are not honored in absolute pathname
6584fe5dea4c3e48c28208482694e8b64e333790jim requests (.htaccess)
554d13791e00914b9a752b05c3976d50dd27124ajim * PR#612: mod_proxy
554d13791e00914b9a752b05c3976d50dd27124ajim Proxy FTP Authentication Fails
554d13791e00914b9a752b05c3976d50dd27124ajim * PR#623: mod_include
554d13791e00914b9a752b05c3976d50dd27124ajim A smarter "Last Modified" value for SSI documents (see PR number 600)
554d13791e00914b9a752b05c3976d50dd27124ajim * PR#628: config
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem Request of "Options SymLinksIfGroupMatch"
d247789737dad3168ec8c0aea51fcb9b87d371aajim * PR#700: mod_proxy
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem Proxy doesn't do links right for OpenVMS files through ftp:
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem * PR#759: mod_imap
8490276a0c949567788c47c37468eda0ca339d8etrawick imap should read <MAP><AREA>*</MAP> too!
569ddc923f6a9d4b9338c10ddf42d464f63232c9trawick * PR#793: general
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe RLimitCPU and RLimitMEM don't apply to all children like they should
b87fe8021e886342fdf61b56ee23be46641900d1trawick * PR#921: suexec
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem Uses cwd before filling it in, doesn't use syslog
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem * PR#922: config
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem it is useful to allow specifiction that root-owned symlinks
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem should always be followed
735cd88c825038eeac04c63c70282afbf936b798jim * PR#980: mod_proxy
735cd88c825038eeac04c63c70282afbf936b798jim Controlling Access to Remote Proxies would be nice...
735cd88c825038eeac04c63c70282afbf936b798jim * PR#994: mod_proxy
735cd88c825038eeac04c63c70282afbf936b798jim Adding authentication "on the fly" through the proxy module
735cd88c825038eeac04c63c70282afbf936b798jim * PR#1004: apache-api
ce6e6ce15f92e55178acd9b9a56745b3f33898c6jim request_config field in request_rec is moderately bogus
ce6e6ce15f92e55178acd9b9a56745b3f33898c6jim * PR#1028: other
ce6e6ce15f92e55178acd9b9a56745b3f33898c6jim DoS attacks involving memory consumption
dcb2819b8b9d4b86852fa3de8871d05ca4de67cajim * PR#1050: mod_log-any
dcb2819b8b9d4b86852fa3de8871d05ca4de67cajim Logging of virtual server to error_log as well
dcb2819b8b9d4b86852fa3de8871d05ca4de67cajim * PR#1085: mod_proxy
dcb2819b8b9d4b86852fa3de8871d05ca4de67cajim ProxyRemote make a dead cycle.
acdf89d84940eb9ae13389097e625cb08c62d452minfrin * PR#1117: mod_auth-any
acdf89d84940eb9ae13389097e625cb08c62d452minfrin Using NIS passwd.byname dbm files with AuthDBMUserFile
acdf89d84940eb9ae13389097e625cb08c62d452minfrin * PR#1120: suexec
acdf89d84940eb9ae13389097e625cb08c62d452minfrin suexec does not parse arguments to #exec cmd
acdf89d84940eb9ae13389097e625cb08c62d452minfrin * PR#1145: mod_include
acdf89d84940eb9ae13389097e625cb08c62d452minfrin Allow for Last-Modified: without resorting to XBitHack
acdf89d84940eb9ae13389097e625cb08c62d452minfrin * PR#1158: apache-api
acdf89d84940eb9ae13389097e625cb08c62d452minfrin improvements to child spawning API
2ce90d8d49fb2c464202a8a335e2cd4ea3cb5f33minfrin * PR#1166: mod_proxy
2ce90d8d49fb2c464202a8a335e2cd4ea3cb5f33minfrin ``nph-'' not honored (no buffering) for ProxyRemote mapping
2ce90d8d49fb2c464202a8a335e2cd4ea3cb5f33minfrin * PR#1176: mod_cgi
cd6811891c9998e52e5e325f82f519dadbc82b39minfrin Apache cannot handle continuation line in headers
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin * PR#1191: general
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe setlogin() is not called, causing problems with e.g. identd
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin * PR#1204: general
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin regerror() exists, use it
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin * PR#1233: apache-api
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe there is no way to keep per-connection per-module state
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin * PR#1263: mod_autoexec
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin Add frame-safe anchor attribute to mod_autoindex links
e6d97c844003fd0a04cbd26eb8f68c97fd62c587rpluem * PR#1268: suexec
e6d97c844003fd0a04cbd26eb8f68c97fd62c587rpluem CGI scripts running as Apache user: security (suexec etc.)
e6d97c844003fd0a04cbd26eb8f68c97fd62c587rpluem * PR#1285: suexec
e6d97c844003fd0a04cbd26eb8f68c97fd62c587rpluem Error messages could be easier to spot in cgi.log file for suexec.c
686ce4eade942e515b1725d0c9751da36b759a6ctrawick * PR#1287: mod_access
686ce4eade942e515b1725d0c9751da36b759a6ctrawick add allow,deny/deny,allow warning to mod_access
58c97901868722bc3b7833ac725a1d5658fa2920jim * PR#1290: mod_proxy
58c97901868722bc3b7833ac725a1d5658fa2920jim Need to know "hit-rate" on proxy cache
58c97901868722bc3b7833ac725a1d5658fa2920jim * PR#1358: mod_log-any
58c97901868722bc3b7833ac725a1d5658fa2920jim Selective url-encode of log fields (or maybe a pseudo
58c97901868722bc3b7833ac725a1d5658fa2920jim log_rewrite module?)
2cef392e45f74260035e7449fc95d032baa88084jim * PR#1383: mod_headers
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem I make mod_headers to modify request headers as well as
2cef392e45f74260035e7449fc95d032baa88084jim response ones.
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem * PR#1532: mod_proxy
2cef392e45f74260035e7449fc95d032baa88084jim Proxy transfer logging
5fb3861acae76b1e62571662d32a4312229bb926rpluem * PR#1547: mod_proxy
5fb3861acae76b1e62571662d32a4312229bb926rpluem No HTTP_X_FORWARDED_FOR set...
5fb3861acae76b1e62571662d32a4312229bb926rpluem * PR#1567: mod_proxy
5fb3861acae76b1e62571662d32a4312229bb926rpluem ProxyRemote proxy requests fail authentication by firewall
e2d680c8e2d17df28e0b9f5919e651af74e7378frpluem * PR#1582: mod_rewrite
e2d680c8e2d17df28e0b9f5919e651af74e7378frpluem mod_rewrite forms REQUEST_URI different than mod_cgi does
e2d680c8e2d17df28e0b9f5919e651af74e7378frpluem * PR#1677: mod_headers
e2d680c8e2d17df28e0b9f5919e651af74e7378frpluem mod_headers should allow mod_log_config-style formats in
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem header values
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem * PR#1702: mod_proxy
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem mod_proxy to support persistent conns?
65acd2837c0c846f8d1f7d265bbc861f04e8a9c5niq * PR#1803: mod_include
65acd2837c0c846f8d1f7d265bbc861f04e8a9c5niq patches to mod_include to allow for file tests
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem * PR#1809: mod_auth-any
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem Suggestion for improving authentication modules and core source
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem code, problem with 401 and ErrorDocument
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem * PR#1878: mod_proxy
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem listing of proxy cache content
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem * PR#1905: suexec
4b4d33edc11ab08e8019d2c2557fea73b2fdbdb0trawick Allow modules to set user:group for execution.
4b4d33edc11ab08e8019d2c2557fea73b2fdbdb0trawick * PR#2024: apache-api
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem adding auth_why to conn_rec
4b4d33edc11ab08e8019d2c2557fea73b2fdbdb0trawick * PR#2073: mod_log-any
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem pipelined connections are not logged correctly
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem * PR#2074: mod_rewrite
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem mod_rewrite doesn't pass Proxy Throughput on internal subrequests
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem * PR#2113: config
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem HTTP Server Rebuild Line Needs Changing for the better
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem * PR#2138: mod_status
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem mod_status always displays 256 possible connection slots
200fd0ce73d992a43b500ddfe94487a840bd56darpluem * PR#2221: documentation
200fd0ce73d992a43b500ddfe94487a840bd56darpluem Make online documentation search link back to my installation
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem * PR#2284: general
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem Can not POST to ErrorDocument - Apache/1.3b6
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem * PR#2314: mod_proxy
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem patterns in ProxyRemote
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem * PR#2343: mod_status
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem Status module averages are for entire uptime
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem * PR#2360: suexec
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem suexec for general access of user content?
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem * PR#2396: general
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem Proposal for TimeZone directive
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem * PR#2415: mod_info
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem /server-info doesn't check for the virtual host to list the info
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem * PR#2421: config
200fd0ce73d992a43b500ddfe94487a840bd56darpluem problem specifying ndbm library for build ?with autoconfigure
200fd0ce73d992a43b500ddfe94487a840bd56darpluem * PR#2431: general
200fd0ce73d992a43b500ddfe94487a840bd56darpluem A small addition to rotatelogs.c to improve program functionality.
200fd0ce73d992a43b500ddfe94487a840bd56darpluem * PR#2446: config
200fd0ce73d992a43b500ddfe94487a840bd56darpluem AllowOverride FileInfo is too coarse
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem * PR#2460: mod_cgi
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem TimeOut applies to output of CGI scripts
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem * PR#2512: mod_access
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem <IfDenied> directive wanted
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem * PR#2573: suexec
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem CGI's for general use still have to be run as another user
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem with suExec
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem * PR#2648: general
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem Cache file names in Proxy module
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem * PR#2760: config
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem [PATCH] User/Group for <Directory> and <Location> i.e. not only
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem in global and <Virtual>.
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem * PR#2763: general
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem mailto tags and bundling bug report script
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem * PR#2785: os-aix
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem Support for System Resource Controller
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem * PR#2793: protocol
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem When will Apache support P3P? Any Plans?
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem * PR#2873: config
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem * PR#2889: general
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem Inclusion of RPM spec file in CVS/distributions
8e72243380282ce619a2c6bce8f8359b8d95306fjim * PR#2906: general
98179b7bdc84db9364cb774bf2fc9c511622c3ffjim Propose that Apache recommend $UNIQUE_ID for all "session id"
8e72243380282ce619a2c6bce8f8359b8d95306fjim algorithms
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim * PR#2907: config
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim suggestion: power up your Include directive :)
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim * PR#3018: general
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim cannot limit some HTTP methods
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim * PR#3143: apache-api
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim No module specific data hook for per-connection data
b9ebc87040e76abda075c91317cd0e1a7c9810e4trawick * PR#3191: mod_negotiation
b9ebc87040e76abda075c91317cd0e1a7c9810e4trawick no way to set global quality-of-source (qs) coneg values
b9ebc87040e76abda075c91317cd0e1a7c9810e4trawick with multiviews
b9ebc87040e76abda075c91317cd0e1a7c9810e4trawick * PR#3568: mod_proxy
b9ebc87040e76abda075c91317cd0e1a7c9810e4trawick Accessing URL through proxy server corrupts data.
dc681b5cee49eb24c3ae8d6f50c4c9c9c05faa52rpluem * PR#3605: mod_proxy
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe Some anonymous FTP URLs ask for authentication
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe * PR#3677: general
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe New ErrorDocumentMatch directive
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe * PR#4241: config
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem Need to be able to override shebang line to make CGI scripts
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem more portable.
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem * PR#4244: config
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem "Files" and "FilesMatch" regexp does not recognize bang as
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem negation operator
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem * PR#4448: mod_log-any
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem Please allow CGI env variables (QUERY_STRING, ...) to be logged
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem * PR#4459: mod_include
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim Suggestion for better handling of Last-modified headers
c0bcd91f17456a06ce290005aab0d1e360482ea5rpluem * PR#4490: mod_cgi
c0bcd91f17456a06ce290005aab0d1e360482ea5rpluem mod_cgi prevents handling of OPTIONS requests
941fcca87a4607a388e88cff3fd0cdefc29bb81cjerenkrantz * PR#5713: os-windows
d05d20b9ae48c6768f40277a76ed198d30aed06ajim [PATCH] install as win32 service with domain account
d05d20b9ae48c6768f40277a76ed198d30aed06ajim * PR#5993: general
f6316e220101e5d4d99d82aab75ca7d668870942rpluem AllowOverride should have a 'CheckNone' and 'AllowNone' argument
f6316e220101e5d4d99d82aab75ca7d668870942rpluem instead of only 'None'
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jimOther bugs that need fixing:
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim * MaxRequestsPerChild measures connections, not requests.
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim Until someone has a better way, we'll probably just rename it
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim "MaxConnectionsPerChild".
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim * Regex containers don't work in an intutive way
3aeb30211790fef38a8297f990b7ad3b2c46ece9colm Status: No one has come up with an efficient way to fix this
3aeb30211790fef38a8297f990b7ad3b2c46ece9colm behavior. Dean has suggested getting rid of regex containers
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem completely.
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem sigwaiting thread. We need to work around this, perhaps unless
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem there is hope soon for a fixed glibc.
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem * orig_ct in the byterange/multipart handling may not be
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem needed. Apache 1.3 just never stashed "multipart" into
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem r->content_type. We should probably follow suit since the
06eb85bfb9e99bcf9c38c07c2434850543354d94rpluem byterange stuff doesn't want the rest of the code to see the
06eb85bfb9e99bcf9c38c07c2434850543354d94rpluem multipart content-type; the other code should still think it is
06eb85bfb9e99bcf9c38c07c2434850543354d94rpluem dealing with the <orig_ct> stuff.
79d1d5666b3ceb59c959b09600aa2bce32324677rpluem Status: Greg volunteers to investigate (esp. since he was most
79d1d5666b3ceb59c959b09600aa2bce32324677rpluem likely the one to break it :-)
a6ea86151dd968120a12b48867d45947ef2bb9darpluemOther features that need writing:
a6ea86151dd968120a12b48867d45947ef2bb9darpluem * Finish infrastructure in core for async MPMs
a6ea86151dd968120a12b48867d45947ef2bb9darpluem Status: post 2.0
a17ca1093e7dc28c1a54cfd9741f65653f5b2b19jim * TODO in source -- just do an egrep on "TODO" and see what's there
fa735cac4e86858f11c0de4f7cea50fa63eab87ecolmAvailable Patches:
fa735cac4e86858f11c0de4f7cea50fa63eab87ecolm * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
dbb3b82abaa9c0ad199a0a3d6a7a505136137c61colm issues with inet_ntoa. See message <20001201163220.A12827@covalent.net>
dbb3b82abaa9c0ad199a0a3d6a7a505136137c61colm Status: This is being set aside until the IPv6 work is finished
dbb3b82abaa9c0ad199a0a3d6a7a505136137c61colm so that we know exactly what is required.
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq htpasswd actions due to a full /tmp volume (other programs may have
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq similar problems?)
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
bf0dec31a67271a4a67a6d3a3a9b3cdb41278390rpluem performance
bf0dec31a67271a4a67a6d3a3a9b3cdb41278390rpluem Status: These were written for 1.3, and are awaiting a port to
7612604db51e61f6ec4a6593c188e6d0640646abwrowe * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
7612604db51e61f6ec4a6593c188e6d0640646abwrowe other small mod_usertrack features
7612604db51e61f6ec4a6593c188e6d0640646abwrowe * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
7612604db51e61f6ec4a6593c188e6d0640646abwrowe of SSI's to be modified in the config file. Patch is available in
0a2c6381b34b977101327f412a4b1ddc8a361ae7rpluemOpen issues:
0a2c6381b34b977101327f412a4b1ddc8a361ae7rpluem * What do we do about mod_proxy?
8828f8c859fabac8c0080440392bc279877f9802rpluem * Which MPMs will be included with Apache 2.0?