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