STATUS revision 8dd4618c4709236b4ea297d7250d282e463ce2d8
2a6c49cfaef5979a5a06098f3ce987cd76769409manojApache 2.0 STATUS:
8dd4618c4709236b4ea297d7250d282e463ce2d8rbbLast modified at [$Date: 2000/08/10 06:03:31 $]
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb 2.0a6 : ???
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb 2.0a5 : released August 4, 2000
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick 2.0a4 : released June 7, 2000
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb 2.0a3 : released April 28, 2000
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb 2.0a2 : released March 31, 2000
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj 2.0a1 : released March 10, 2000
2a6c49cfaef5979a5a06098f3ce987cd76769409manojRELEASE SHOWSTOPPERS:
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard * apachectl not being built or installed
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddard * Win32: Get mod_auth_digest working under win32
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddard - APR_HAS_RANDOM should be defined on windows and there is a
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddard lib/apr/misc/win32/rand.c which is basically a copy of what
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddard mod_auth_digest used to use.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * suEXEC doesn't work
369edcdd0a9c5516c61e736ec2a6fc8fb0d92fe2manoj Status: Manoj has posted an patch to fix this.
369edcdd0a9c5516c61e736ec2a6fc8fb0d92fe2manoj <19991103003605.A20612@samosa.mindspring.com>
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddard * Win32: Enable the Windows MPM to honor max_requests_per_child
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddard Status: Bill will fix this.
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard * Win32: Get Apache working on Windows 95/98. The following work
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard (at least) needs to be done:
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard specific code that is still not in NT only code paths
10b386767f6c87b45937244371cb751f0b454d16wrowe - IOL binds to APR sendfile, implemented with TransmitFile, which
10b386767f6c87b45937244371cb751f0b454d16wrowe is not available on 95/98.
75960f20f88dad6bc67892c711c429946063d133stoddard * Win32: Test access logging with multiple threads. Will the
75960f20f88dad6bc67892c711c429946063d133stoddard native file I/O calls serialize automagically like the
75960f20f88dad6bc67892c711c429946063d133stoddard CRT calls or do we need to add region locking each time
75960f20f88dad6bc67892c711c429946063d133stoddard we access the logs?
10b386767f6c87b45937244371cb751f0b454d16wrowe * Win32: Complete the revamp the service environment and relocation
10b386767f6c87b45937244371cb751f0b454d16wrowe into the WinNT MPM. Changes ServerRoot service registry
10b386767f6c87b45937244371cb751f0b454d16wrowe parameter into ConfigArgs for multiple service startup parameters.
10b386767f6c87b45937244371cb751f0b454d16wrowe Problems to fix in the revamp: -k shutdown/restart are broken,
10b386767f6c87b45937244371cb751f0b454d16wrowe signals are not being acknowledged. Close window and shutdown
10b386767f6c87b45937244371cb751f0b454d16wrowe also seem out of sorts.
10b386767f6c87b45937244371cb751f0b454d16wrowe OtherBill is working on this
10b386767f6c87b45937244371cb751f0b454d16wrowe * Win32: fix build/run time environment to remove ApacheCore.dll
a9e07e4f90adcc7bc768db3055431c3dcd560cd1manoj * We need a thread-safe resolver, at least on Unix.
f6a6245816cd866361da8c576b1f47c7a54b6610fanf Status: The best known candidate would be something from
97b758d0b174d7b7c5a1de1a583f5840ec3fc910trawick Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbb * Modify mod_cgi and mod_cgid to deal with directories. This allows
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbb a lot of directives to be removed from the core.
2a6c49cfaef5979a5a06098f3ce987cd76769409manojRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard * Combine log_child and piped_log_spawn. Clean up http_log.c.
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard Common logging API.
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard * Create unified scoreboard API and implementation shared across
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard * Document mod_file_cache.
8bed76428f56e5c643174a2d6807c3f18016af5cbjh * OS/2: Get loadable modules working again. Requires shared core support
8bed76428f56e5c643174a2d6807c3f18016af5cbjh which doesn't appear to be catered for in the current build system.
8bed76428f56e5c643174a2d6807c3f18016af5cbjh * OS/2: Make mod_status work for spmt_os2 MPM.
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddard * Build scripts do not recognise AIX 4.2.1 pthreads, so the
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddard pthread MPMs will not build.
2aae6faee508221efbeaba5547ca79b7a20ef047stoddard * Win32: Enable the winnt MPM to use the new scoreboard API
10b386767f6c87b45937244371cb751f0b454d16wrowe * Win32: Implement ap_shm_ functions in APR.
10b386767f6c87b45937244371cb751f0b454d16wrowe * Win32: Win9x console window still won't play nice with the
10b386767f6c87b45937244371cb751f0b454d16wrowe close window, logoff and shutdown scenarios.
10b386767f6c87b45937244371cb751f0b454d16wrowe * Win32: Add a simple hold console open patch (wait for close or
10b386767f6c87b45937244371cb751f0b454d16wrowe the ESC key, with a nice message) if the server died a bad
10b386767f6c87b45937244371cb751f0b454d16wrowe death (non-zero exit code) in console mode.
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard * Platforms that do not support fork (primarily Win32 and AS/400)
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard Consider introducing HAVE_FORK feature macro. Architect start-up code
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard that avoids initializing all the modules in the parent process on
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard platforms that do not support fork.
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj * Go throught the 1.3 Bug DB and research the bugs marked "suspended".
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj People were told these would be considered for inclusion in Apache 2.0,
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj it would be nice to actually do so.
0bff2f28ef945280c17099c142126178a78e1e54manoj * Win32: Migrate the MPM over to use APR thread/process calls. This
0bff2f28ef945280c17099c142126178a78e1e54manoj would eliminate some code in the Win32 branch that essentially
0bff2f28ef945280c17099c142126178a78e1e54manoj duplicates what is in APR.
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard something similar) to direct ap_create_process to create the
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard process suspended. We also need a call to wake up the suspended
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard process This may not be able to be implemented everywhere though.
0bff2f28ef945280c17099c142126178a78e1e54manoj * There are still a number of places in the code where we are
0bff2f28ef945280c17099c142126178a78e1e54manoj loosing error status (i.e. throwing away the error returned by a
0bff2f28ef945280c17099c142126178a78e1e54manoj system call and replacing it with a generic error code)
75960f20f88dad6bc67892c711c429946063d133stoddard * Win32: Implement reliable piped logs on Windows
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj * The connection status table is not very efficient. Also, very few stats
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj are exported to the connection status table (easy to fix), and mod_status
ff849e4163ed879288f0df15f78b6c9d278ec804fanf * Mass vhosting version of suEXEC.
9805ac88e1befa6dea11d8513023f150d8f8e807fanf * Replace tables with a proper opaque ADT that has pluggable
9805ac88e1befa6dea11d8513023f150d8f8e807fanf implementations (including something like the existing data type,
9805ac88e1befa6dea11d8513023f150d8f8e807fanf plus hash tables for speed, with options for more later).
9805ac88e1befa6dea11d8513023f150d8f8e807fanf Status: fanf is working on this.
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein * configuration option to use *DBM
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein Status: Greg +1 (volunteers)
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein * add SDBM into src/lib/sdbm/ as a default/fallback DBM implementation.
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein SDBM is used by Perl, mod_dav, mod_sssl, others for basic DBM support.
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein Status: Greg +1 (volunteers)
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein * Integrate mod_dav.
1e088f9182ba67f39713fcb850e11934be5f6d17gstein Message-id: <20000625173247.M29590@lyra.org>
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein Status: works. passes initial regression testing. Joe Orton
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein reports success with his "cadaver" tool.
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein Some additional items remaining:
0eb7ca6cf812d98c534661ac474e873a32bf6325gstein - case_preserved_filename stuff
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein - fix and re-enable sdbm_lock.c
8d07897b52e3b7055874501f8a499e75800db206gstein - find a new home for ap_text(_header)
8d07897b52e3b7055874501f8a499e75800db206gstein - is it possible to remove the DAV: namespace stuff from util_xml?
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein * ap_core_translate() and its use by mod_mmap_static are a bit wonky.
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein The function should probably be exposed as a utility function (such
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein as ap_translate_url2fs() or ap_validate_fs_url() or something).
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein Another approach would be a new hook phase after "translate" which
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein would allow mod_mmap_static to munge what the translation has
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein decided to do.
6fa71a1bd8c61518b05f5798a7a1594c270e78afrbb Status: Greg +1 (volunteers), Ryan +1
be386cf0beed1c3331e47f0736d92b9744a21f3agstein * Go through ap_config.h and namespace-protect the symbols (e.g. USE_*).
be386cf0beed1c3331e47f0736d92b9744a21f3agstein Some symbols can/should move to mpm_common.h where possible.
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein * Explore use of a post-config hook for the code in http_main.c which
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein ap_sort_hooks() [to reduce the logic in main()]
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein * read the config tree just once, and process N times (as necessary)
eb3def494ba5580320dfe1dd47b4d8b05519cb74gstein * add a version number to ap_initialize() as an extra failsafe against
eb3def494ba5580320dfe1dd47b4d8b05519cb74gstein (APR) library version skew.
eb3def494ba5580320dfe1dd47b4d8b05519cb74gstein MsgID: <Pine.LNX.4.10.10005231712380.31927-100000@nebula.lyra.org>
eb3def494ba5580320dfe1dd47b4d8b05519cb74gstein Status: Greg +1 (volunteers), Jeff +1, Ryan +1, Tony -0(?)
1e088f9182ba67f39713fcb850e11934be5f6d17gstein * mod_info to use the configuration tree
c695093c99519a8509ac85642e35c216e9d9186fgstein * add output filtering
6d886ec2d5055dd5da4cbf0e84d55b807ea1058agstein Greg's patch:
c695093c99519a8509ac85642e35c216e9d9186fgstein MsgID: <20000701162857.D29590@lyra.org> (patch)
8d07897b52e3b7055874501f8a499e75800db206gstein MsgID: <20000704025038.V29590@lyra.org> (demo)
6d886ec2d5055dd5da4cbf0e84d55b807ea1058agstein Status: Greg +1, Jim +1(?), Dirk -0, Ryan -0
6d886ec2d5055dd5da4cbf0e84d55b807ea1058agstein Ryan's patch:
6d886ec2d5055dd5da4cbf0e84d55b807ea1058agstein MsgID: <Pine.LNX.4.21.0007072059120.18877-100000@koj.rkbloom.net>
e1c3000228ddea532093e3a5ca1cdaa7353471begstein Status: Dirk +1, Ryan +1, Greg -1
64ad864fa0f4493eebb181e393b40a8a90beccb9coarPRs that have been suspended forever waiting for someone to
64ad864fa0f4493eebb181e393b40a8a90beccb9coarput them into 'the next release':
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#73: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar reporting of referer in error_log
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#76: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar missing call to "setlocale();"
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#78: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Additional status for XBitHack directive
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#161: mod_dir
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Questionable performace of mod_dir() with negotiation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#362: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Mod_proxy doesn't allow change of error pages
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#370: mod_env
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Modified PATH environemnt variable is not passed, instead
64ad864fa0f4493eebb181e393b40a8a90beccb9coar system's is used
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#440: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy doesn't deliver documents if not connected
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#534: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar proxy converts ~name to %7Ename when name starts with a dot (.)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#537: mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_access syntax allows hosts that should be restricted
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#557: mod_auth-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ~UserHome directories are not honored in absolute pathname
64ad864fa0f4493eebb181e393b40a8a90beccb9coar requests (.htaccess)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#573: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar More LogFormat directives
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#612: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy FTP Authentication Fails
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#623: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar A smarter "Last Modified" value for SSI documents (see PR number 600)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#628: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Request of "Options SymLinksIfGroupMatch"
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#697: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar A security tweak I've been using for a few years for SSI
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#700: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy doesn't do links right for OpenVMS files through ftp:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#759: mod_imap
64ad864fa0f4493eebb181e393b40a8a90beccb9coar imap should read <MAP><AREA>*</MAP> too!
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#793: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar RLimitCPU and RLimitMEM don't apply to all children like they should
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#921: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Uses cwd before filling it in, doesn't use syslog
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#922: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar it is useful to allow specifiction that root-owned symlinks
64ad864fa0f4493eebb181e393b40a8a90beccb9coar should always be followed
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#980: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Controlling Access to Remote Proxies would be nice...
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#994: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Adding authentication "on the fly" through the proxy module
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1004: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar request_config field in request_rec is moderately bogus
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1028: other
64ad864fa0f4493eebb181e393b40a8a90beccb9coar DoS attacks involving memory consumption
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1050: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Logging of virtual server to error_log as well
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1085: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ProxyRemote make a dead cycle.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1117: mod_auth-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Using NIS passwd.byname dbm files with AuthDBMUserFile
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1120: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar suexec does not parse arguments to #exec cmd
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1145: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Allow for Last-Modified: without resorting to XBitHack
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1156: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar insufficent AllowOverrides granularity for autoindexing
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1158: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar improvements to child spawning API
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1166: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ``nph-'' not honored (no buffering) for ProxyRemote mapping
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1176: mod_cgi
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Apache cannot handle continuation line in headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1191: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar setlogin() is not called, causing problems with e.g. identd
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1204: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar regerror() exists, use it
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1206: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar where possible use herror()
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1233: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar there is no way to keep per-connection per-module state
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1263: mod_dir
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Add frame-safe anchor attribute to mod_autoindex links
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1268: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar CGI scripts running as Apache user: security (suexec etc.)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1285: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Error messages could be easier to spot in cgi.log file for suexec.c
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1287: mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar add allow,deny/deny,allow warning to mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1290: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Need to know "hit-rate" on proxy cache
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1358: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Selective url-encode of log fields (or maybe a pseudo
64ad864fa0f4493eebb181e393b40a8a90beccb9coar log_rewrite module?)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1383: mod_headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar I make mod_headers to modify request headers as well as
64ad864fa0f4493eebb181e393b40a8a90beccb9coar response ones.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1532: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy transfer logging
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1547: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar No HTTP_X_FORWARDED_FOR set...
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1567: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ProxyRemote proxy requests fail authentication by firewall
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1574: mod_autoindex
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ReadmeName and HeaderName don't allow for server-parsed html.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1582: mod_rewrite
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_rewrite forms REQUEST_URI different than mod_cgi does
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1677: mod_headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_headers should allow mod_log_config-style formats in
64ad864fa0f4493eebb181e393b40a8a90beccb9coar header values
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1702: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_proxy to support persistent conns?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1803: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar patches to mod_include to allow for file tests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1809: mod_auth-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Suggestion for improving authentication modules and core source
64ad864fa0f4493eebb181e393b40a8a90beccb9coar code, problem with 401 and ErrorDocument
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1855: mod_autoindex
64ad864fa0f4493eebb181e393b40a8a90beccb9coar More Control over autoindex layout
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1878: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar listing of proxy cache content
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1905: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Allow modules to set user:group for execution.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2024: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar adding auth_why to conn_rec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2073: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar pipelined connections are not logged correctly
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2074: mod_rewrite
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_rewrite doesn't pass Proxy Throughput on internal subrequests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2113: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar HTTP Server Rebuild Line Needs Changing for the better
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2138: mod_status
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_status always displays 256 possible connection slots
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2221: documentation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Make online documentation search link back to my installation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2284: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Can not POST to ErrorDocument - Apache/1.3b6
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2314: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar patterns in ProxyRemote
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2343: mod_status
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Status module averages are for entire uptime
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2360: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar suexec for general access of user content?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2396: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proposal for TimeZone directive
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2415: mod_info
64ad864fa0f4493eebb181e393b40a8a90beccb9coar /server-info doesn't check for the virtual host to list the info
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2421: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar problem specifying ndbm library for build ?with autoconfigure
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2431: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar A small addition to rotatelogs.c to improve program functionality.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2446: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar AllowOverride FileInfo is too coarse
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2460: mod_cgi
64ad864fa0f4493eebb181e393b40a8a90beccb9coar TimeOut applies to output of CGI scripts
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2512: mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar <IfDenied> directive wanted
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2573: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar CGI's for general use still have to be run as another user
64ad864fa0f4493eebb181e393b40a8a90beccb9coar with suExec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2648: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Cache file names in Proxy module
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2760: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar [PATCH] User/Group for <Directory> and <Location> i.e. not only
64ad864fa0f4493eebb181e393b40a8a90beccb9coar in global and <Virtual>.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2763: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mailto tags and bundling bug report script
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2772: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar more % escapes
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2785: os-aix
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Support for System Resource Controller
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2793: protocol
64ad864fa0f4493eebb181e393b40a8a90beccb9coar When will Apache support P3P? Any Plans?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2818: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Parent process should remain attached to the terminal for high
64ad864fa0f4493eebb181e393b40a8a90beccb9coar availibility system's software check
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2873: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2889: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Inclusion of RPM spec file in CVS/distributions
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2906: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Propose that Apache recommend $UNIQUE_ID for all "session id"
64ad864fa0f4493eebb181e393b40a8a90beccb9coar algorithms
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2907: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar suggestion: power up your Include directive :)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3018: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar cannot limit some HTTP methods
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3026: mod_autoindex
64ad864fa0f4493eebb181e393b40a8a90beccb9coar No way to change ReadmeName/HeaderName suffixes.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3143: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar No module specific data hook for per-connection data
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3181: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Configuration file in Japanese
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3191: mod_negotiation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar no way to set global quality-of-source (qs) coneg values
64ad864fa0f4493eebb181e393b40a8a90beccb9coar with multiviews
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3430: mod_negotiation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Enhancement: MultiViews, Multi-Language Documents
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3568: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Accessing URL through proxy server corrupts data.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3594: os-windows
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Please add an Apache icon to the systray instead of a DOS window
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3605: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Some anonymous FTP URLs ask for authentication
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3654: mod_autoindex
64ad864fa0f4493eebb181e393b40a8a90beccb9coar BORDER=0 makes Icons look nicer (FancyIndexing)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3677: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar New ErrorDocumentMatch directive
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3854: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar apache lacks hook for output stream "filter" modules in api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4180: os-windows
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Alternative for win95 users
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4241: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Need to be able to override shebang line to make CGI scripts
64ad864fa0f4493eebb181e393b40a8a90beccb9coar more portable.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4244: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar "Files" and "FilesMatch" regexp does not recognize bang as
64ad864fa0f4493eebb181e393b40a8a90beccb9coar negation operator
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4448: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Please allow CGI env variables (QUERY_STRING, ...) to be logged
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4455: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar apache provides no way to do a wildcard/global NameVirtualHost
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4459: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Suggestion for better handling of Last-modified headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4490: mod_cgi
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_cgi prevents handling of OPTIONS requests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4520: mod_autoindex
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_autoindex does not generate Last-Modified response headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4658: os-windows
64ad864fa0f4493eebb181e393b40a8a90beccb9coar The output of CGI scripts appears in the window that apache
64ad864fa0f4493eebb181e393b40a8a90beccb9coar is running in
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4816: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar SSI in CGI
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#5079: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Apache header files should have a private name, e.g.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#5713: os-windows
64ad864fa0f4493eebb181e393b40a8a90beccb9coar [PATCH] install as service with domain account
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#5993: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar AllowOverride should have a 'CheckNone' and 'AllowNone' argument
64ad864fa0f4493eebb181e393b40a8a90beccb9coar instead of only 'None'
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#6347: mod_mime
28d1da9ca818f831ea491f110dafcc10f7f07050coar MIME types for MNG and JNG files need adding to mime.types and
28d1da9ca818f831ea491f110dafcc10f7f07050coar the mime.types and magic files
28d1da9ca818f831ea491f110dafcc10f7f07050coar Status: Waiting for IANA types to be defined
2a6c49cfaef5979a5a06098f3ce987cd76769409manojOther bugs that need fixing:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * MaxRequestsPerChild measures connections, not requests.
d5defd5a0c5cdbaf74b85939484dc2b6c8317d19manoj Until someone has a better way, we'll probably just rename it
d5defd5a0c5cdbaf74b85939484dc2b6c8317d19manoj "MaxConnectionsPerChild".
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Regex containers don't work in an intutive way
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: No one has come up with an efficient way to fix this
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj behavior. Dean has suggested getting rid of regex containers
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj completely.
0bff2f28ef945280c17099c142126178a78e1e54manoj * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
0bff2f28ef945280c17099c142126178a78e1e54manoj sigwaiting thread. We need to work around this, perhaps unless
0bff2f28ef945280c17099c142126178a78e1e54manoj there is hope soon for a fixed glibc.
fb777d35fc4730c312e161b3d803ae32700f6ca7sascha * The MM library is built as static and shared library. This should
fb777d35fc4730c312e161b3d803ae32700f6ca7sascha be set up to build only the required version.
2a6c49cfaef5979a5a06098f3ce987cd76769409manojOther features that need writing:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Finish infrastructure in core for async MPMs
40a5b7189dbbb28e107bf008ee625f2f0142c2ccdgaudet Status: post 2.0
dbf0c7bef06259486cd2748a2d0e82f27e099d6efielding * TODO in source -- just do an egrep on "TODO" and see what's there
2a6c49cfaef5979a5a06098f3ce987cd76769409manojDocumentation that needs writing:
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb * Mod_status docs are needed.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * The concept of MPMs, especially if we ship more than one MPM for a
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj given platform
f6a6245816cd866361da8c576b1f47c7a54b6610fanf * New directives in the various MPMs and appropriate links from
f6a6245816cd866361da8c576b1f47c7a54b6610fanf obsolete directives in core.html to the MPM documentation.
f6a6245816cd866361da8c576b1f47c7a54b6610fanf * Revise manual/stopping.html and the last part of
f6a6245816cd866361da8c576b1f47c7a54b6610fanf manual/misc/perf-tuning.html to take account of the MPMs.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * API documentation
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: Ben Laurie has written some hooks documentation
d6b3cb141f0667101c1bca883ad15b383402c93bfielding * Changes since 1.3.9 can be more easily seen in the commitlog file
d6b3cb141f0667101c1bca883ad15b383402c93bfielding dev.apache.org:/home/cvs/CVSROOT/commitlogs/apache-2.0
d6b3cb141f0667101c1bca883ad15b383402c93bfielding which includes some of Roy's comments when the changes were
d6b3cb141f0667101c1bca883ad15b383402c93bfielding committed in rough change-sets by purpose. Note that the commitlog
d6b3cb141f0667101c1bca883ad15b383402c93bfielding does not show the contents of new files until later.
2a6c49cfaef5979a5a06098f3ce987cd76769409manojAvailable Patches:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj performance
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: These were written for 1.3, and are awaiting a port to
ae6907470ddf23ab7c6b506e6407cc5372f9c0dftrawick * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
ae6907470ddf23ab7c6b506e6407cc5372f9c0dftrawick other small mod_usertrack features
ef7ff29d74b8684761de5758423f1cc5a49f48e3rbb * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
ef7ff29d74b8684761de5758423f1cc5a49f48e3rbb of SSI's to be modified in the config file. Patch is available in
2a6c49cfaef5979a5a06098f3ce987cd76769409manojOpen issues:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * What do we do about mod_proxy?
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Which MPMs will be included with Apache 2.0?
d6b3cb141f0667101c1bca883ad15b383402c93bfielding * Is conf/highperformance.conf-dist obsolete? It looks obsolete.