STATUS revision 123c13eb1384c256a66438ca2110750baba7eef8
48c0c81cd6fabac9d3386406d97633780365b839coarAPACHE 2.0 STATUS: -*-text-*-
4520f2a938626a879b33dac9fd940072b6c2bd42wroweLast modified at [$Date: 2001/11/20 03:49:50 $]
9a93784d34c322d1996e8a7b794a75230eac81a4wrowe 2.0.28 : released November 13, 2001
4bc630d510cef730e37b9207e145267f473b4471striker 2.0.27 : rolled November 6, 2001
a096f8d13bee05fd6ea8b9b50b6c2e818eace7d1striker 2.0.26 : tagged October 16, 2001. not rolled.
dba571e5c5a2586c7e2b382789f3250136ff7577jwoolley 2.0.25 : rolled August 29, 2001
dba571e5c5a2586c7e2b382789f3250136ff7577jwoolley 2.0.24 : rolled August 18, 2001
bf3d1782a29630335a1df535eb395355ab1cd154jwoolley 2.0.23 : rolled August 9, 2001
07847078a10fe4e9229cc08adda5f421cafc0665jwoolley 2.0.22 : rolled July 29, 2001
0bd0176ce9f4321eeb506aa372d0bcc84befbf4cstriker 2.0.21 : rolled July 20, 2001
d8028365066fca602bf35d014530a1802114378crbb 2.0.20 : rolled July 8, 2001
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe 2.0.19 : rolled June 27, 2001
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe 2.0.18 : rolled May 18, 2001
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe 2.0.17 : rolled April 17, 2001
d89c116f82699294ca744125723651c554bc5925wrowe 2.0.16 : rolled April 4, 2001
4214e98fc9045e5010e66f9a967bd6d68f40d342aaron 2.0.15 : rolled March 21, 2001
8721697e2aece27b0e738519329f7976c72b27bfjerenkrantz 2.0.14 : rolled March 7, 2001
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe 2.0a9 : released December 12, 2000
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantz 2.0a8 : released November 20, 2000
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantz 2.0a7 : released October 8, 2000
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbb 2.0a6 : released August 18, 2000
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbb 2.0a5 : released August 4, 2000
ab71b233b3a36489e44a7b061c48293be0b17788jwoolley 2.0a4 : released June 7, 2000
571760de5e60c0b459cb11be45507b923cd023eejwoolley 2.0a3 : released April 28, 2000
571760de5e60c0b459cb11be45507b923cd023eejwoolley 2.0a2 : released March 31, 2000
9180a5933673ffb1af633c255ceee029340f3b1erbb 2.0a1 : released March 10, 2000
9bd71e35f5d26d26d23fe3a677401828e842ed72wrowePlease consult the following STATUS files for information
2900ab946a2d76b73a14cebfe2985d253f01c967stoddardon related projects:
35330e0d79ceb8027223bbb8330a381b1f989d6etrawickRELEASE SHOWSTOPPERS:
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb * If any request gets to the core handler, without a flag that this
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick r->filename was tested by dir/file_walk, we need to 500 at the very
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb end of the ap_process_request_internal() processing. This provides
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb authors of older modules better compatibility, while still improving
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj the security and robustness of 2.0.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: still need to decide where this goes, OtherBill comments...
af4c982a7cf4515f124935f99a329744035fc699slive Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
af4c982a7cf4515f124935f99a329744035fc699slive we need to look at halting this in the 'default handler' case,
af4c982a7cf4515f124935f99a329744035fc699slive and that implies pushing the 'handler election' into the request
af4c982a7cf4515f124935f99a329744035fc699slive internal processing phase from the run request phase.
af4c982a7cf4515f124935f99a329744035fc699slive * There is a bug in how we sort some hooks, at least the pre-config
af4c982a7cf4515f124935f99a329744035fc699slive hook. The first time we call the hooks, they are in the correct
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe order, but the second time, we don't sort them correctly. Currently,
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe the modules/http/config.m4 file has been renamed to
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe modules/http/config2.m4 to work around this problem, it should moved
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe back when this is fixed. rbb
4b62424416882687387923b3130b96241503cbe0jerenkrantz * The Add...Filter and Set...Filter directives do not allow the
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantz administrator to order filters, beyond the order of filename (mime)
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantz extensions. It isn't clear if Set...Filter(s) should be inserted
45b0e1c775c1cfed6473c9e5304179ccb9609f53stoddard before or after the Add...Filter(s) which are ordered by sequence of
dbec4658981e4f9127e8676457c28d42932be7cdtrawick filename extensions. Add...FilterByType will add to this quandry.
1b7e9aeb9867a1c94e24e8ae491d2dfcd0d225e3jerenkrantz Some sort of resolution needs to be proposed,
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz * mod_negotiation needs a new option or directive, something like
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe ForceLanguagePriority, to fall back to the LanguagePriority
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe directive instead of returning a "no acceptable variant" error.
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe Status: Bill has some code in his tree that accomplishes
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe this, and will commit it Friday after it's tested.
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe * Usability: Sanitize the MPM config directives. MaxClients in
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe the threaded MPM is totally misleading now as it has little to
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe do with limiting the number of clients (it limits the number
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe of child processes). Bill proposed nomenclature change to
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe something like "StartWorkers, MaxWorkers, etc." that could
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe apply to most all the MPMs (with some notable exceptions).
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe Bill would be happy with changing MaxClients to MaxServers
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe to make it agree with the operation of the StartServers
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe * revamp the input filter syntax to provide for ordering of
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe filters created with the Set{Input|Output}Filter and the
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe Add{Input|Output}Filter directives. At minimum, some sort
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe of insert first v.s. append to end or 'relative to x' is
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe probably needed.
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe * revamp the input filter behavior, per discussions since
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe February (and especially at the hackathon last
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe April). Specifically, ap_get_brigade will return a brigade with
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe *up to* a specific number of bytes, or a "line" of data. The
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe read may be blocking or nonblocking. ap_getline() will be
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe refactored into apr_brigade_getline(), and then DECHUNK can use
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe f->next (ap_getline will always read "top of input stack"). Also
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe fix the bug where request body content will end up closing the
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe connection (buggering up persistent conns).
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe Status: Justin is working on this as fast as he can.
4520f2a938626a879b33dac9fd940072b6c2bd42wrowe The core input filters, HTTP-related filters, mod_ssl, and
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick mod_proxy are switched to the new logic.
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick However, ap_getline() still needs to be refactored out. But,
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick there's a problem there: ap_getline() peeks ahead for MIME
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick continuation (first character on line is space or \t) and
ae72c92fd41562d7c0e8627c093fcbbae4ac9ef2coar stores unused data in core_request_config which violates the
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick abstraction. That's cheating. So, we may not be able to
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick implement this without setting some data aside (yuck!).
418f39e60a288f855ec033b566744489c3bbbf39trawick I believe this is OtherBill's main complaint with the current
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick AIUI (correct me if I'm wrong!), OtherBill believes we
ddafc111b94558ef4e2d7357ceda623315566ce3slive should have a pushback option so that we can return unread
ddafc111b94558ef4e2d7357ceda623315566ce3slive data - this would solve this case. However, my question to
ae72c92fd41562d7c0e8627c093fcbbae4ac9ef2coar him is how do we handle stuff like mod_ssl - we can't "unread"
ddafc111b94558ef4e2d7357ceda623315566ce3slive data. So, do we have two brigades for each filter? An in
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb brigade and a returned brigade? That seems messy. To
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb everyone else, can we refactor ap_getline() without pushback
a4d9e6fdcd5d2ddd93a896b42a1d607ed258c316ianh - socket bucket and core input filter changes. see end of
ae72c92fd41562d7c0e8627c093fcbbae4ac9ef2coar message ID (Feb 27): <20010227075326.S2297@lyra.org>
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz - fix up ap_get_brigade() semantics, fix bug in DECHUNK /
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz ap_getline. many messages (plus their threads) (Apr/May):
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Message-ID: <20010402101207.J27539@lyra.org>
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Message-ID: <3AF7F921.D2EEC41A@algroup.co.uk>
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Message-ID: <20010508190029.E18404@lyra.org>
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz - further work with combining/tweaking the builtin filters:
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Message-ID: <20010509115445.D1374@lyra.org>
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz - thoughts on filter modes:
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe Message-ID: <021b01c14dee$09782af0$93c0b0d0@roweclan.net>
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz * Fold mod_auth_db features back into mod_auth_dbm, and depricate it.
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz This can't wait until we have a 2.0-gold release, if folks need
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz to move over to auth_dbm, we can't do that to them after 2.0 gold.
1af5c0e25a649bb298e25ddfa5418fa18bdcb107aaron * Convert all instances of the old apr_lock_t type to the new
82455c2e3b6991846fbcbf0c9e41f57dbc681217brianp types (once they are fully supported in APR).
82455c2e3b6991846fbcbf0c9e41f57dbc681217brianp Status: Aaron is working on converting INTRAPROCESS
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz to apr_thread_mutex_t types. Full replacements for
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz LOCKALL and CROSS_PROCESS are not yet complete on all
b05930e6008f69bd323abe0c10f81f40ffd27983brianp platforms, and should only be used in MPMs like worker
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe with limited OS exposure.
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe * Source code should follow style guidelines.
b3b4e853e4958357ee2d50e2fe41effecfde9eedwrowe This shouldn't wait until we have a 2.0-gold release because
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe then style corrections will conflict with bug fixes found after
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe release which is not nice.
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe * Allow the DocumentRoot directive within <Location > scopes? This
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe by a <Directory /somepath/foo> to become simply
6362fd5c48f6b2193f5d356a9747172101b24e91jerenkrantz <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe and in-your-face.) DocumentRoot unset would be accepted [and would
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe not permit content to be served, only virtual resources such as
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe server-info or server-status.
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe This proposed change would _not_ depricate Alias.
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe * add mod_gz to httpd-2.0 (in modules/experimental/)
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe +1: Greg, Justin, ben, Ken, Jeff, Bill, Ian
630f5fc1277582643fe0f831a4830e15127bd047jwoolley 0: Cliff (there's now another candidate to be evaluated)
630f5fc1277582643fe0f831a4830e15127bd047jwoolley 0: Jim, Aaron (premature decision at present, IMO)
630f5fc1277582643fe0f831a4830e15127bd047jwoolley -0: Doug, Ryan
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe * daedalus: mod_cgid and suexec have a problem co-existing. suexec
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe sees a null command string sometimes. The problem happens when
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe you access bugs.apache.org, then click on the "search the bug db"
56b2562cb4041a21bc313fde3204beabdb758800jwoolley * Win32: Rotatelogs sometimes is not terminated when Apache
56b2562cb4041a21bc313fde3204beabdb758800jwoolley goes down hard. FirstBill was looking at possibly tracking the
56b2562cb4041a21bc313fde3204beabdb758800jwoolley child's-child processes in the parent process.
56b2562cb4041a21bc313fde3204beabdb758800jwoolley OtherBill asks, wasn't this fixed?
f881b8be216de36c6b964324c772450bca38a4e6trawick * Win32: Add a simple hold console open patch (wait for close or
f881b8be216de36c6b964324c772450bca38a4e6trawick the ESC key, with a nice message) if the server died a bad
f881b8be216de36c6b964324c772450bca38a4e6trawick death (non-zero exit code) in console mode.
f881b8be216de36c6b964324c772450bca38a4e6trawick Resolution: bring forward same ugly hacks from 1.3.13-.20
f881b8be216de36c6b964324c772450bca38a4e6trawick * Port of mod_ssl to Apache 2.0:
b05930e6008f69bd323abe0c10f81f40ffd27983brianp The current porting state is summarized in modules/ssl/README. The
b05930e6008f69bd323abe0c10f81f40ffd27983brianp remaining work includes:
b05930e6008f69bd323abe0c10f81f40ffd27983brianp (1) stablizing/optimizing the SSL filter logic
b05930e6008f69bd323abe0c10f81f40ffd27983brianp (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
b05930e6008f69bd323abe0c10f81f40ffd27983brianp (3) Enabling SSL extentions
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley (4) Trying to seperate the https filter logic from mod_ssl -
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley This is to facilitate other modules that wish to use the https
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley filter or the mod_ssl logic or both as required.
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley Justin: mod_ssl filter logic is redone, so that should be fine.
bb2a72a6e2327ae4f177c9d26e9d433033cfc27eaaron Madhu has submitted a patch for SSL caching - however, I
8c8fbb8546af54582539898be704411a60058d85trawick am -0 on that patch as I *think* we could implement the
8c8fbb8546af54582539898be704411a60058d85trawick shared memory another way that is much cleaner (i.e.
8c8fbb8546af54582539898be704411a60058d85trawick treat shmem directly as a dbm via APR routines). Justin
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard also thinks that the https filter logic may be sufficiently
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard decoupled now, but isn't really sure.
a23b1c5a74208b03884c09a6f9dd5d6c97fa6415trawick * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe optimization working in worker. prefork's new design for how
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe to notice data on the pod should be sufficient.
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe * Performance & Debug: Eliminate most (and perhaps all) of the
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe malloc/free calls in the bucket brigade code. Need some
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe light weight memory management functions that allow freeing
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe memory (putting it back into a memory pool) when it is no
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe longer needed. Enabling simple debugging features like guard
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe bands, double free detection, etc. would be cool but certainly
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe not a hard requirement.
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe Status: Cliff started to implement this using SMS as has
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe been discussed at length for months, but since
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe SMS is not being used anywhere else in the server,
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe several people expressed the opinion that we should
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe get rid of it entirely, meaning that the buckets
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe need their own memory management (free list) functions.
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe Cliff will implement that this weekend so we at least
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe have something to look at/compare with.
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe * Eliminate unnecessary creation of pipes in mod_cgid
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe * the autoconf setup should be fixed to default to using the
638a9edaf48cf003cd40ac25ee8c25f572107414stoddard "Apache" layout from config.layout, and each variable settable
638a9edaf48cf003cd40ac25ee8c25f572107414stoddard in a layout should be overridable on the command line. Plus,
638a9edaf48cf003cd40ac25ee8c25f572107414stoddard what we do right now just doesn't seem to fully fit into how autoconf
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb works, eg. AC_PREFIX_DEFAULT issues.
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb * Combine log_child and piped_log_spawn. Clean up http_log.c.
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb Common logging API.
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb * Document mod_file_cache.
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron * OS/2: Make mod_status work for spmt_os2 MPM.
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron * Platforms that do not support fork (primarily Win32 and AS/400)
a12f07383f9c286519fe88f559187148d5bd1c16aaron Architect start-up code that avoids initializing all the modules
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron in the parent process on platforms that do not support fork.
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz * Win32: Migrate the MPM over to use APR thread/process calls. This
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz would eliminate some code in the Win32 branch that essentially
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz duplicates what is in APR.
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz * There are still a number of places in the code where we are
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz losing error status (i.e. throwing away the error returned by a
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz system call and replacing it with a generic error code)
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz * Mass vhosting version of suEXEC.
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz * All DBMs suffer from confusion in support/dbmmanage (perl script) since
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz the dbmmanage employs the first-matched dbm format. This is not
f881b8be216de36c6b964324c772450bca38a4e6trawick necessarily the library that Apache was built with. Aught to
f881b8be216de36c6b964324c772450bca38a4e6trawick rewrite dbmmanage upon installation to bin/ with the proper library
f881b8be216de36c6b964324c772450bca38a4e6trawick for predictable mod_auth_db/dbm administration.
dc098c7ce5d36179c504d09fc722d190683d0262aaron Status: Mladen Turk has posted several patches and ideas.
dc098c7ce5d36179c504d09fc722d190683d0262aaron Key question, part of htpasswd, or a seperate utility?
dc098c7ce5d36179c504d09fc722d190683d0262aaron prefer htpasswd:
dc098c7ce5d36179c504d09fc722d190683d0262aaron prefer seperate: OtherBill
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe * use apu_dbm in mod_auth_dbm
dc098c7ce5d36179c504d09fc722d190683d0262aaron Status: Greg +1 (low-priority volunteer)
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron Justin says: "Seems like this is already there, so should we just
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron remove the other DBM code in that file? If you want
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron to use gdbm, or dbm, etc, you should tell apr-util."
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron Will says: "bs - I may choose the fastest - most efficient native
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron dbm implementation, for shared proc caches, ssl session
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron caching, etc, but that has nothing to do with maintaining
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz a userlist via dbm, which has to remain readable between
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz builds/machines, etc. The use-multiple database schema
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz for apr-util would let us do this with just apr, though."
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz * Integrate mod_dav.
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz Some additional items remaining:
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick - case_preserved_filename stuff
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick (use the new canonical name stuff?)
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick - find a new home for ap_text(_header)
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz - is it possible to remove the DAV: namespace stuff from util_xml?
54e1babd5a5a56c576eeeace54110150769cc916coar * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
54e1babd5a5a56c576eeeace54110150769cc916coar are a bit wonky. The function should probably be exposed as a utility
54e1babd5a5a56c576eeeace54110150769cc916coar function (such as ap_translate_url2fs() or ap_validate_fs_url() or
54e1babd5a5a56c576eeeace54110150769cc916coar something). Another approach would be a new hook phase after
54e1babd5a5a56c576eeeace54110150769cc916coar "translate" which would allow the module to munge what the
54e1babd5a5a56c576eeeace54110150769cc916coar translation has decided to do.
54e1babd5a5a56c576eeeace54110150769cc916coar Status: Greg +1 (volunteers), Ryan +1
54e1babd5a5a56c576eeeace54110150769cc916coar * Explore use of a post-config hook for the code in http_main.c which
54e1babd5a5a56c576eeeace54110150769cc916coar calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
54e1babd5a5a56c576eeeace54110150769cc916coar ap_sort_hooks() [to reduce the logic in main()]
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe * read the config tree just once, and process N times (as necessary)
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz into a VirtualHost container) to 2.0.
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz * shift stuff to mod_core.h
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz * callers of ap_run_create_request() should check the return value
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar for failure (Doug volunteers)
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz * Win32: Get Apache working on Windows 95/98. The following work
f126ee03179eb54308118f1ec3de5a7b461685d8aaron (at least) needs to be done:
f126ee03179eb54308118f1ec3de5a7b461685d8aaron - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
f126ee03179eb54308118f1ec3de5a7b461685d8aaron specific code that is still not in NT only code paths
f126ee03179eb54308118f1ec3de5a7b461685d8aaron - IOL binds to APR sendfile, implemented with TransmitFile, which
f126ee03179eb54308118f1ec3de5a7b461685d8aaron is not available on 95/98.
f126ee03179eb54308118f1ec3de5a7b461685d8aaron - Document warning that OSR2 is required (for Crypt functions, in
f126ee03179eb54308118f1ec3de5a7b461685d8aaron rand.c, at least.) This could be resolved with an SSL library, or
f126ee03179eb54308118f1ec3de5a7b461685d8aaron randomization in APR itself.
f126ee03179eb54308118f1ec3de5a7b461685d8aaron - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
f126ee03179eb54308118f1ec3de5a7b461685d8aaron actually works) and add in a splash of Win9x service code.
f126ee03179eb54308118f1ec3de5a7b461685d8aaron * In order to use a DSO version of mod_ssl we have to link with
f126ee03179eb54308118f1ec3de5a7b461685d8aaron -lssl and -lcrypto. A workaround is in place right now where the
f126ee03179eb54308118f1ec3de5a7b461685d8aaron entire EXTRA_LIBS macro is being appended to the objects list, but
f126ee03179eb54308118f1ec3de5a7b461685d8aaron this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
109faf633e12ab0bbdd602c7addc795cce59e8addreid autoconf function or come up with some other autoconf checks to
109faf633e12ab0bbdd602c7addc795cce59e8addreid search for libssl and libcrypto and properly add them to mod_ssl's
109faf633e12ab0bbdd602c7addc795cce59e8addreid link flags.
109faf633e12ab0bbdd602c7addc795cce59e8addreid * Make the worker MPM the default MPM for threaded Unix boxes.
109faf633e12ab0bbdd602c7addc795cce59e8addreid +1: Justin, Jeff, Ian
109faf633e12ab0bbdd602c7addc795cce59e8addreid -0: Aaron (premature decision, needs more discussion)
109faf633e12ab0bbdd602c7addc795cce59e8addreid -0: Cliff (I think the default config should be the safest possible)
109faf633e12ab0bbdd602c7addc795cce59e8addreidPRs that have been suspended forever waiting for someone to
109faf633e12ab0bbdd602c7addc795cce59e8addreidput them into 'the next release':
109faf633e12ab0bbdd602c7addc795cce59e8addreid * PR#76: general
109faf633e12ab0bbdd602c7addc795cce59e8addreid missing call to "setlocale();"
4ca13a5e126946272f02637e268a8e09193c553ecoar * PR#78: mod_include
4ca13a5e126946272f02637e268a8e09193c553ecoar Additional status for XBitHack directive
b3b4e853e4958357ee2d50e2fe41effecfde9eedwrowe * PR#362: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Mod_proxy doesn't allow change of error pages
48c0c81cd6fabac9d3386406d97633780365b839coar * PR#370: mod_env
48c0c81cd6fabac9d3386406d97633780365b839coar Modified PATH environemnt variable is not passed, instead
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar system's is used
b84f66c93f820824b1d5455181f55598b766319cwrowe * PR#440: mod_proxy
b84f66c93f820824b1d5455181f55598b766319cwrowe Proxy doesn't deliver documents if not connected
7fe18c15b669db9d191859695901dc4fcf3829dawrowe * PR#534: mod_proxy
7fe18c15b669db9d191859695901dc4fcf3829dawrowe proxy converts ~name to %7Ename when name starts with a dot (.)
cc22a72861c58dda7f3768613aec864e4c4e0353striker * PR#537: mod_access
cc22a72861c58dda7f3768613aec864e4c4e0353striker mod_access syntax allows hosts that should be restricted
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * PR#557: mod_auth-any
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe ~UserHome directories are not honored in absolute pathname
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe requests (.htaccess)
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe * PR#612: mod_proxy
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Proxy FTP Authentication Fails
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard * PR#623: mod_include
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard A smarter "Last Modified" value for SSI documents (see PR number 600)
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard * PR#628: config
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard Request of "Options SymLinksIfGroupMatch"
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard * PR#700: mod_proxy
0bff2f28ef945280c17099c142126178a78e1e54manoj Proxy doesn't do links right for OpenVMS files through ftp:
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard * PR#759: mod_imap
0bff2f28ef945280c17099c142126178a78e1e54manoj imap should read <MAP><AREA>*</MAP> too!
9c09943bad734ebd5c7cc10bd6d63b75c4c6e056stoddard * PR#793: general
ff849e4163ed879288f0df15f78b6c9d278ec804fanf RLimitCPU and RLimitMEM don't apply to all children like they should
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar * PR#921: suexec
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar Uses cwd before filling it in, doesn't use syslog
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe * PR#922: config
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe it is useful to allow specifiction that root-owned symlinks
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe should always be followed
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein * PR#980: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Controlling Access to Remote Proxies would be nice...
48c0c81cd6fabac9d3386406d97633780365b839coar * PR#994: mod_proxy
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein Adding authentication "on the fly" through the proxy module
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick * PR#1004: apache-api
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein request_config field in request_rec is moderately bogus
b3b4e853e4958357ee2d50e2fe41effecfde9eedwrowe * PR#1028: other
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein DoS attacks involving memory consumption
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein * PR#1050: mod_log-any
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein Logging of virtual server to error_log as well
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein * PR#1085: mod_proxy
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein ProxyRemote make a dead cycle.
e636eba7474e0010b5c7198af1c2fe5ad8652dbbmanoj * PR#1117: mod_auth-any
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein Using NIS passwd.byname dbm files with AuthDBMUserFile
2f728b2e8555fee1b7cc11e886488692f2575fbddougm * PR#1120: suexec
2f728b2e8555fee1b7cc11e886488692f2575fbddougm suexec does not parse arguments to #exec cmd
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * PR#1145: mod_include
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Allow for Last-Modified: without resorting to XBitHack
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * PR#1158: apache-api
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe improvements to child spawning API
27757f6699a924d4b493a1b6cceb27df27a43287dreid * PR#1166: mod_proxy
21e01f13f717faeca3e498d7d9c9b4d3af98ae27trawick ``nph-'' not honored (no buffering) for ProxyRemote mapping
21e01f13f717faeca3e498d7d9c9b4d3af98ae27trawick * PR#1176: mod_cgi
21e01f13f717faeca3e498d7d9c9b4d3af98ae27trawick Apache cannot handle continuation line in headers
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1191: general
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe setlogin() is not called, causing problems with e.g. identd
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1204: general
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe regerror() exists, use it
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1233: apache-api
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe there is no way to keep per-connection per-module state
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1263: mod_autoexec
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe Add frame-safe anchor attribute to mod_autoindex links
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1268: suexec
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe CGI scripts running as Apache user: security (suexec etc.)
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1285: suexec
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe Error messages could be easier to spot in cgi.log file for suexec.c
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1287: mod_access
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe add allow,deny/deny,allow warning to mod_access
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1290: mod_proxy
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe Need to know "hit-rate" on proxy cache
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1358: mod_log-any
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe Selective url-encode of log fields (or maybe a pseudo
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe log_rewrite module?)
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1383: mod_headers
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe I make mod_headers to modify request headers as well as
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe response ones.
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe * PR#1532: mod_proxy
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe Proxy transfer logging
f881b8be216de36c6b964324c772450bca38a4e6trawick * PR#1547: mod_proxy
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard No HTTP_X_FORWARDED_FOR set...
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard * PR#1567: mod_proxy
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard ProxyRemote proxy requests fail authentication by firewall
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard * PR#1582: mod_rewrite
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard mod_rewrite forms REQUEST_URI different than mod_cgi does
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard * PR#1677: mod_headers
c408915e2a85fedc520e97e96abda8f61aafc804stoddard mod_headers should allow mod_log_config-style formats in
c408915e2a85fedc520e97e96abda8f61aafc804stoddard header values
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard * PR#1702: mod_proxy
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard mod_proxy to support persistent conns?
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard * PR#1803: mod_include
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard patches to mod_include to allow for file tests
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard * PR#1809: mod_auth-any
a32ddb6cabb635ca29ccff87f8bf5c6af3b78ecfstoddard Suggestion for improving authentication modules and core source
a32ddb6cabb635ca29ccff87f8bf5c6af3b78ecfstoddard code, problem with 401 and ErrorDocument
a32ddb6cabb635ca29ccff87f8bf5c6af3b78ecfstoddard * PR#1878: mod_proxy
a32ddb6cabb635ca29ccff87f8bf5c6af3b78ecfstoddard listing of proxy cache content
951342b69609b2b45303f89f91275676d5325217bnicholes * PR#1905: suexec
951342b69609b2b45303f89f91275676d5325217bnicholes Allow modules to set user:group for execution.
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard * PR#2024: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar adding auth_why to conn_rec
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2073: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar pipelined connections are not logged correctly
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2074: mod_rewrite
7787343a549c7309035b3b7836e00edb6e3a915ewrowe mod_rewrite doesn't pass Proxy Throughput on internal subrequests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2113: config
7787343a549c7309035b3b7836e00edb6e3a915ewrowe HTTP Server Rebuild Line Needs Changing for the better
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2138: mod_status
7787343a549c7309035b3b7836e00edb6e3a915ewrowe mod_status always displays 256 possible connection slots
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2221: documentation
7787343a549c7309035b3b7836e00edb6e3a915ewrowe Make online documentation search link back to my installation
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2284: general
7787343a549c7309035b3b7836e00edb6e3a915ewrowe Can not POST to ErrorDocument - Apache/1.3b6
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2314: mod_proxy
7787343a549c7309035b3b7836e00edb6e3a915ewrowe patterns in ProxyRemote
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2343: mod_status
48c0c81cd6fabac9d3386406d97633780365b839coar Status module averages are for entire uptime
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2360: suexec
48c0c81cd6fabac9d3386406d97633780365b839coar suexec for general access of user content?
48c0c81cd6fabac9d3386406d97633780365b839coar * PR#2396: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proposal for TimeZone directive
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2415: mod_info
7787343a549c7309035b3b7836e00edb6e3a915ewrowe /server-info doesn't check for the virtual host to list the info
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2421: config
48c0c81cd6fabac9d3386406d97633780365b839coar problem specifying ndbm library for build ?with autoconfigure
48c0c81cd6fabac9d3386406d97633780365b839coar * PR#2431: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar A small addition to rotatelogs.c to improve program functionality.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2446: config
7787343a549c7309035b3b7836e00edb6e3a915ewrowe AllowOverride FileInfo is too coarse
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2460: mod_cgi
7787343a549c7309035b3b7836e00edb6e3a915ewrowe TimeOut applies to output of CGI scripts
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2512: mod_access
48c0c81cd6fabac9d3386406d97633780365b839coar <IfDenied> directive wanted
48c0c81cd6fabac9d3386406d97633780365b839coar * PR#2573: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar CGI's for general use still have to be run as another user
7787343a549c7309035b3b7836e00edb6e3a915ewrowe with suExec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2648: general
7787343a549c7309035b3b7836e00edb6e3a915ewrowe Cache file names in Proxy module
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2760: config
7787343a549c7309035b3b7836e00edb6e3a915ewrowe [PATCH] User/Group for <Directory> and <Location> i.e. not only
7787343a549c7309035b3b7836e00edb6e3a915ewrowe in global and <Virtual>.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2763: general
7787343a549c7309035b3b7836e00edb6e3a915ewrowe mailto tags and bundling bug report script
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2785: os-aix
48c0c81cd6fabac9d3386406d97633780365b839coar Support for System Resource Controller
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2793: protocol
7787343a549c7309035b3b7836e00edb6e3a915ewrowe When will Apache support P3P? Any Plans?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2873: config
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2889: general
7787343a549c7309035b3b7836e00edb6e3a915ewrowe Inclusion of RPM spec file in CVS/distributions
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2906: general
7787343a549c7309035b3b7836e00edb6e3a915ewrowe Propose that Apache recommend $UNIQUE_ID for all "session id"
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#2907: config
7787343a549c7309035b3b7836e00edb6e3a915ewrowe suggestion: power up your Include directive :)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3018: general
7787343a549c7309035b3b7836e00edb6e3a915ewrowe cannot limit some HTTP methods
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#3143: apache-api
48c0c81cd6fabac9d3386406d97633780365b839coar No module specific data hook for per-connection data
48c0c81cd6fabac9d3386406d97633780365b839coar * PR#3191: mod_negotiation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar no way to set global quality-of-source (qs) coneg values
7787343a549c7309035b3b7836e00edb6e3a915ewrowe with multiviews
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#3568: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Accessing URL through proxy server corrupts data.
48c0c81cd6fabac9d3386406d97633780365b839coar * PR#3605: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Some anonymous FTP URLs ask for authentication
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3677: general
7787343a549c7309035b3b7836e00edb6e3a915ewrowe New ErrorDocumentMatch directive
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4241: config
7787343a549c7309035b3b7836e00edb6e3a915ewrowe Need to be able to override shebang line to make CGI scripts
7787343a549c7309035b3b7836e00edb6e3a915ewrowe more portable.
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#4244: config
48c0c81cd6fabac9d3386406d97633780365b839coar "Files" and "FilesMatch" regexp does not recognize bang as
64ad864fa0f4493eebb181e393b40a8a90beccb9coar negation operator
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#4448: mod_log-any
7787343a549c7309035b3b7836e00edb6e3a915ewrowe Please allow CGI env variables (QUERY_STRING, ...) to be logged
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * PR#4459: mod_include
7787343a549c7309035b3b7836e00edb6e3a915ewrowe Suggestion for better handling of Last-modified headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4490: mod_cgi
7787343a549c7309035b3b7836e00edb6e3a915ewrowe mod_cgi prevents handling of OPTIONS requests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#5713: os-windows
7787343a549c7309035b3b7836e00edb6e3a915ewrowe [PATCH] install as win32 service with domain account
48c0c81cd6fabac9d3386406d97633780365b839coar * PR#5993: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar AllowOverride should have a 'CheckNone' and 'AllowNone' argument
7787343a549c7309035b3b7836e00edb6e3a915ewrowe instead of only 'None'
48c0c81cd6fabac9d3386406d97633780365b839coarOther bugs that need fixing:
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * MaxRequestsPerChild measures connections, not requests.
48c0c81cd6fabac9d3386406d97633780365b839coar Until someone has a better way, we'll probably just rename it
64ad864fa0f4493eebb181e393b40a8a90beccb9coar "MaxConnectionsPerChild".
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * Regex containers don't work in an intutive way
48c0c81cd6fabac9d3386406d97633780365b839coar Status: No one has come up with an efficient way to fix this
64ad864fa0f4493eebb181e393b40a8a90beccb9coar behavior. Dean has suggested getting rid of regex containers
7787343a549c7309035b3b7836e00edb6e3a915ewrowe completely.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
7787343a549c7309035b3b7836e00edb6e3a915ewrowe sigwaiting thread. We need to work around this, perhaps unless
48c0c81cd6fabac9d3386406d97633780365b839coar there is hope soon for a fixed glibc.
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * orig_ct in the byterange/multipart handling may not be
7787343a549c7309035b3b7836e00edb6e3a915ewrowe needed. Apache 1.3 just never stashed "multipart" into
7787343a549c7309035b3b7836e00edb6e3a915ewrowe r->content_type. We should probably follow suit since the
48c0c81cd6fabac9d3386406d97633780365b839coar byterange stuff doesn't want the rest of the code to see the
64ad864fa0f4493eebb181e393b40a8a90beccb9coar multipart content-type; the other code should still think it is
7787343a549c7309035b3b7836e00edb6e3a915ewrowe dealing with the <orig_ct> stuff.
7787343a549c7309035b3b7836e00edb6e3a915ewrowe Status: Greg volunteers to investigate (esp. since he was most
7787343a549c7309035b3b7836e00edb6e3a915ewrowe likely the one to break it :-)
64ad864fa0f4493eebb181e393b40a8a90beccb9coarOther features that need writing:
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * Finish infrastructure in core for async MPMs
48c0c81cd6fabac9d3386406d97633780365b839coar Status: post 2.0
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * TODO in source -- just do an egrep on "TODO" and see what's there
64ad864fa0f4493eebb181e393b40a8a90beccb9coarAvailable Patches:
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
48c0c81cd6fabac9d3386406d97633780365b839coar issues with inet_ntoa. See message <20001201163220.A12827@covalent.net>
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Status: This is being set aside until the IPv6 work is finished
7787343a549c7309035b3b7836e00edb6e3a915ewrowe so that we know exactly what is required.
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
7787343a549c7309035b3b7836e00edb6e3a915ewrowe htpasswd actions due to a full /tmp volume (other programs may have
48c0c81cd6fabac9d3386406d97633780365b839coar similar problems?)
7787343a549c7309035b3b7836e00edb6e3a915ewrowe * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
48c0c81cd6fabac9d3386406d97633780365b839coar performance
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Status: These were written for 1.3, and are awaiting a port to
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
7787343a549c7309035b3b7836e00edb6e3a915ewrowe other small mod_usertrack features
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
7787343a549c7309035b3b7836e00edb6e3a915ewrowe of SSI's to be modified in the config file. Patch is available in
7787343a549c7309035b3b7836e00edb6e3a915ewroweOpen issues:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Which MPMs will be included with Apache 2.0?