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