STATUS revision 68ffdb30c4e75faf6136bd26e0440d3de138c97f
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo SirainenApache 2.0 STATUS:
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo SirainenLast modified at [$Date: 2000/10/25 11:15:01 $]
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen
767431e5084a037c4dbefdf30ebfa03c84b1f449Timo SirainenRelease:
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen
1c633f71ec2060e5bfa500a97f34cd881a958ecdTimo Sirainen 2.0a8 : ???
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen 2.0a7 : released October 8, 2000
a8fe899601735459641edae975c0fa08be8482e2Timo Sirainen 2.0a6 : released August 18, 2000
885a3c2287ae3e5827aa580ea06b231de38abb47Timo Sirainen 2.0a5 : released August 4, 2000
5fb3f13537dffd15a31e997da133a721c0728af8Timo Sirainen 2.0a4 : released June 7, 2000
97437f768d1a3e6134fed1971202803fd250eef2Timo Sirainen 2.0a3 : released April 28, 2000
bb25bed75eefd011138ebf1b8e033fc8ef55ca74Timo Sirainen 2.0a2 : released March 31, 2000
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen 2.0a1 : released March 10, 2000
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen
cf63dc8723b971cc80638fccbf494d961cbafc7fTimo SirainenRELEASE SHOWSTOPPERS:
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen Status: patch brought forward from 1.3.14
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen WIN32 and OS2 need review [William Rowe, Brian Harvard]
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen * Remove Buff from the code. Convert the remaining calls to ap_b***().
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen * Some buff functionality is currently missing: translation of protocol
885a3c2287ae3e5827aa580ea06b231de38abb47Timo Sirainen data for EBCDIC machines
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen Status: Jeff is working on this
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen * Win32: Enable the Windows MPM to honor max_requests_per_child
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen Status: Bill will fix this.
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen
23878bd03d1de531e3261a25598beec621351910Timo Sirainen * Win32: Get Apache working on Windows 95/98. The following work
23878bd03d1de531e3261a25598beec621351910Timo Sirainen (at least) needs to be done:
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen specific code that is still not in NT only code paths
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen - IOL binds to APR sendfile, implemented with TransmitFile, which
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen is not available on 95/98.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen - Document warning that OSR2 is required (for Crypt functions, in
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen rand.c, at least.)
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen * Win32: Test access logging with multiple threads. Will the
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen native file I/O calls serialize automagically like the
62d0db14d2c5008758983c28d242ec158baabf9eTimo Sirainen CRT calls or do we need to add region locking each time
62d0db14d2c5008758983c28d242ec158baabf9eTimo Sirainen we access the logs?
62d0db14d2c5008758983c28d242ec158baabf9eTimo Sirainen Status:
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen * Win32: Complete the revamp the service environment and relocation
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen into the WinNT MPM. Changes ServerRoot service registry
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen parameter into ConfigArgs for multiple service startup parameters.
98e8f95ffee4eacca72b1bcf082f2c735592301bTimo Sirainen Problems to fix in the revamp: -k shutdown/restart are broken,
98e8f95ffee4eacca72b1bcf082f2c735592301bTimo Sirainen signals are not being acknowledged. Close window and shutdown
cf63dc8723b971cc80638fccbf494d961cbafc7fTimo Sirainen also seem out of sorts.
cf63dc8723b971cc80638fccbf494d961cbafc7fTimo Sirainen OtherBill is working on this
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen * We need a thread-safe resolver, at least on Unix.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen Status: The best known candidate would be something from
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen BIND v9.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen * There are still thread-unsafe functions used in the server.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen - getpwnam in mod_userdir
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen - more?
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen * Modify mod_cgi and mod_cgid to deal with directories. This allows
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen a lot of directives to be removed from the core.
1b58508a918279d773ef32518f5d5d933023c252Stephan Bosch
71df09024cea5f2faa93da3bb9513ee96ba6bf22Timo SirainenRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
71df09024cea5f2faa93da3bb9513ee96ba6bf22Timo Sirainen * Combine log_child and piped_log_spawn. Clean up http_log.c.
10b8040903b1d1591f1d44552ff466c8789b8814Timo Sirainen Common logging API.
10b8040903b1d1591f1d44552ff466c8789b8814Timo Sirainen
71df09024cea5f2faa93da3bb9513ee96ba6bf22Timo Sirainen * Create unified scoreboard API and implementation shared across
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen the MPMs
72bc08129fb0aaec8144cc183a998ccc426fef9eTimo Sirainen
885a3c2287ae3e5827aa580ea06b231de38abb47Timo Sirainen * Document mod_file_cache.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen
cdfdb67422891a44fc7d9ace6bc1a00185fd3528Timo Sirainen * OS/2: Get loadable modules working again. Requires shared core support
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen which doesn't appear to be catered for in the current build system.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen
f7141101e27d766b695ef27726f755117332a58eTimo Sirainen * OS/2: Make mod_status work for spmt_os2 MPM.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen
885a3c2287ae3e5827aa580ea06b231de38abb47Timo Sirainen * Build scripts do not recognise AIX 4.2.1 pthreads, so the
7358272563d8ef77366447708ab0e58c0cff4151Timo Sirainen pthread MPMs will not build.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen * Win32: Enable the winnt MPM to use the new scoreboard API
32c779d5d0b3dabc697408e6b5d9d2e652180b33Timo Sirainen
32c779d5d0b3dabc697408e6b5d9d2e652180b33Timo Sirainen * Win32: Implement ap_shm_ functions in APR.
32c779d5d0b3dabc697408e6b5d9d2e652180b33Timo Sirainen
4ee00532a265bdfb38539d811fcd12d51210ac35Timo Sirainen * Win32: Win9x console window still won't play nice with the
7358272563d8ef77366447708ab0e58c0cff4151Timo Sirainen close window, logoff and shutdown scenarios.
885a3c2287ae3e5827aa580ea06b231de38abb47Timo Sirainen
885a3c2287ae3e5827aa580ea06b231de38abb47Timo Sirainen * Win32: Add a simple hold console open patch (wait for close or
885a3c2287ae3e5827aa580ea06b231de38abb47Timo Sirainen the ESC key, with a nice message) if the server died a bad
a8281b7c770f4a9a842b19303083fc7f6859e756Timo Sirainen death (non-zero exit code) in console mode.
0dffa25d211be541ee3c953b23566a1a990789dfTimo Sirainen
29f138b4b9bc037b21dfaa6b8e458943a99d5db2Timo Sirainen * Platforms that do not support fork (primarily Win32 and AS/400)
0dffa25d211be541ee3c953b23566a1a990789dfTimo Sirainen Consider introducing HAVE_FORK feature macro. Architect start-up code
29f138b4b9bc037b21dfaa6b8e458943a99d5db2Timo Sirainen that avoids initializing all the modules in the parent process on
0dffa25d211be541ee3c953b23566a1a990789dfTimo Sirainen platforms that do not support fork.
2593d6105ecd92f6cd874ed1e3c0faefb37e699bTimo Sirainen
2593d6105ecd92f6cd874ed1e3c0faefb37e699bTimo Sirainen * Win32: Migrate the MPM over to use APR thread/process calls. This
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen would eliminate some code in the Win32 branch that essentially
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen duplicates what is in APR.
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen
23878bd03d1de531e3261a25598beec621351910Timo Sirainen Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen something similar) to direct ap_create_process to create the
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen process suspended. We also need a call to wake up the suspended
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen process This may not be able to be implemented everywhere though.
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen * There are still a number of places in the code where we are
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen losing error status (i.e. throwing away the error returned by a
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen system call and replacing it with a generic error code)
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen
ad58b50aef8125981ebdbc89513236558bcccf60Timo Sirainen * Win32: Implement reliable piped logs on Windows
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen
344bb4abc3acb63d04131cb63f1503a6ca01fb40Timo Sirainen * The connection status table is not very efficient. Also, very few stats
eff34528733a7893b2914a26023aac227ef4ae7fTimo Sirainen are exported to the connection status table (easy to fix), and mod_status
344bb4abc3acb63d04131cb63f1503a6ca01fb40Timo Sirainen is ugly.
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen * Mass vhosting version of suEXEC.
0779e926687b319fe1bcc0f1010ba7f88023e789Timo Sirainen
0f9a8663b0ff6fe30389d02284a2b002c40914ebTimo Sirainen * Replace tables with a proper opaque ADT that has pluggable
bd417d416988d11a6b555b9aa57779e7ed976951Timo Sirainen implementations (including something like the existing data type,
a9efdb661eb7a8a33aacfdcc3486dcc675a21543Timo Sirainen plus hash tables for speed, with options for more later).
a9efdb661eb7a8a33aacfdcc3486dcc675a21543Timo Sirainen Status: fanf is working on this.
fab850a6aee4aaef4f4795bd7946807a3ba45041Timo Sirainen
bd417d416988d11a6b555b9aa57779e7ed976951Timo Sirainen * All DBMs suffer from confusion in support/dbmmanage (perl script) since
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen the dbmmanage employs the first-matched dbm format. This is not
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen necessarily the library that Apache was built with. Aught to
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen rewrite dbmmanage upon installation to bin/ with the proper library
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen for predictable mod_auth_db/dbm administration.
5685e60e62a8e0d368bd28a1526056f97bbba022Timo Sirainen
5685e60e62a8e0d368bd28a1526056f97bbba022Timo Sirainen * configuration option to use *DBM
5685e60e62a8e0d368bd28a1526056f97bbba022Timo Sirainen Status: Greg +1 (volunteers)
0779e926687b319fe1bcc0f1010ba7f88023e789Timo Sirainen employ same dbm for mod_auth_dbm? [Win32 is using our own sdbm]
72bc08129fb0aaec8144cc183a998ccc426fef9eTimo Sirainen
72bc08129fb0aaec8144cc183a998ccc426fef9eTimo Sirainen * Integrate mod_dav.
c14c5561e85853d91280235a7611b6050feaebb2Timo Sirainen Message-id: <20000625173247.M29590@lyra.org>
c14c5561e85853d91280235a7611b6050feaebb2Timo Sirainen Status: works. passes initial regression testing. Joe Orton
71df09024cea5f2faa93da3bb9513ee96ba6bf22Timo Sirainen reports success with his "cadaver" tool.
72bc08129fb0aaec8144cc183a998ccc426fef9eTimo Sirainen Some additional items remaining:
2cc88ff507e244faa63683f804833b321a62c665Timo Sirainen - case_preserved_filename stuff
71df09024cea5f2faa93da3bb9513ee96ba6bf22Timo Sirainen - fix and re-enable sdbm_lock.c
0779e926687b319fe1bcc0f1010ba7f88023e789Timo Sirainen - find a new home for ap_text(_header)
32c779d5d0b3dabc697408e6b5d9d2e652180b33Timo Sirainen - is it possible to remove the DAV: namespace stuff from util_xml?
32c779d5d0b3dabc697408e6b5d9d2e652180b33Timo Sirainen
32c779d5d0b3dabc697408e6b5d9d2e652180b33Timo Sirainen * ap_core_translate() and its use by mod_mmap_static are a bit wonky.
32c779d5d0b3dabc697408e6b5d9d2e652180b33Timo Sirainen The function should probably be exposed as a utility function (such
51327f2489a4e0e615eb9f7d921473cf8512bb79Timo Sirainen as ap_translate_url2fs() or ap_validate_fs_url() or something).
51327f2489a4e0e615eb9f7d921473cf8512bb79Timo Sirainen Another approach would be a new hook phase after "translate" which
97afa073e3e1e0301dc41173ec34beb08edcce50Timo Sirainen would allow mod_mmap_static to munge what the translation has
97afa073e3e1e0301dc41173ec34beb08edcce50Timo Sirainen decided to do.
636f017be100bce67d66fd3ae1544a47681efd33Timo Sirainen Status: Greg +1 (volunteers), Ryan +1
b8b085f7bc6f1c0367802a9f00062bbbd981690dTimo Sirainen
b8b085f7bc6f1c0367802a9f00062bbbd981690dTimo Sirainen * Explore use of a post-config hook for the code in http_main.c which
94ba4820927b906b333e39445c1508a29387c3aaTimo Sirainen calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
b932ee7fbbec6e79b777dcc7ba613b9e99f8337bTimo Sirainen ap_sort_hooks() [to reduce the logic in main()]
b932ee7fbbec6e79b777dcc7ba613b9e99f8337bTimo Sirainen
cf63dc8723b971cc80638fccbf494d961cbafc7fTimo Sirainen * read the config tree just once, and process N times (as necessary)
23878bd03d1de531e3261a25598beec621351910Timo Sirainen
23878bd03d1de531e3261a25598beec621351910Timo Sirainen * add a version number to ap_initialize() as an extra failsafe against
23878bd03d1de531e3261a25598beec621351910Timo Sirainen (APR) library version skew.
23878bd03d1de531e3261a25598beec621351910Timo Sirainen MsgID: <Pine.LNX.4.10.10005231712380.31927-100000@nebula.lyra.org>
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen Status: Greg +1 (volunteers), Jeff +1, Ryan +1, Tony -0(?)
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen * mod_info to use the configuration tree
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen * make apr_get_uuid() thread-safe
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen
bb25bed75eefd011138ebf1b8e033fc8ef55ca74Timo Sirainen * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
bb25bed75eefd011138ebf1b8e033fc8ef55ca74Timo Sirainen
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen * Platforms which have their own APR directories for some feature but
eed1ec3ac96fddb8d9e4fa2af6e760ee42801fb8Timo Sirainen mostly use the unix directories (e.g., OS/390 which uses an os390
94ba4820927b906b333e39445c1508a29387c3aaTimo Sirainen directory only for the DSO feature) don't compile cleanly because the
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi include path is messed up. For example, start.c can't find locks.h.
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi See new-httpd thread "os-specific directories and -Ifoo/OSDIR in APR"
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi in August/2000.
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki TuomiPRs that have been suspended forever waiting for someone to
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomiput them into 'the next release':
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi * PR#73: mod_log-any
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi reporting of referer in error_log
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi Status:
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi
89d31290dab6e4bde08b8a118121f008154772e9Aki Tuomi * PR#76: general
5ba6009f4e5493c4e6be9ffb3134525004a7975cAki Tuomi missing call to "setlocale();"
71f4549303dc1691382748a096c2ada9d2a1a9feAki Tuomi Status:
844929a7bd6e9d21f0a8cdb3a19f4620a17cdecaAki Tuomi
e1d08b1c39c63de92f0e914064a508bbf6c6fcc5Aki Tuomi * PR#78: mod_include
977f08d645b1779527c0938bbb848b61064839c3Aki Tuomi Additional status for XBitHack directive
a893aaa999856b1ba6e4541890016767aaa283c7Aki Tuomi Status:
a893aaa999856b1ba6e4541890016767aaa283c7Aki Tuomi
a893aaa999856b1ba6e4541890016767aaa283c7Aki Tuomi * PR#161: mod_dir
ae8c89c81de5d867bd1359fb9c438dd8771210c7Aki Tuomi Questionable performace of mod_dir() with negotiation
c874dcb48156e0225ea13d4b66ecfbd32b4fd44dAki Tuomi Status:
4ae632e126d92dca465870ad5d7f9341025d6ba4Aki Tuomi
4ae632e126d92dca465870ad5d7f9341025d6ba4Aki Tuomi * PR#362: mod_proxy
c220c8cd341ee9ba78979397c5d33ccd98b5d19fAki Tuomi Mod_proxy doesn't allow change of error pages
209d29ccf7550b0731147c53a0419749270fc501Timo Sirainen Status:
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi
14af7be4aa26d55c341cd6efe32bb2add2c39830Aki Tuomi * PR#370: mod_env
14102a0c5db8828ca8c7751ec96587fadc97a0bcTimo Sirainen Modified PATH environemnt variable is not passed, instead
14102a0c5db8828ca8c7751ec96587fadc97a0bcTimo Sirainen system's is used
14102a0c5db8828ca8c7751ec96587fadc97a0bcTimo Sirainen Status:
14102a0c5db8828ca8c7751ec96587fadc97a0bcTimo Sirainen
14af7be4aa26d55c341cd6efe32bb2add2c39830Aki Tuomi * PR#440: mod_proxy
c45a841bee3f42ec6524b8f62c3fd457115c3f97Timo Sirainen Proxy doesn't deliver documents if not connected
c45a841bee3f42ec6524b8f62c3fd457115c3f97Timo Sirainen Status:
c45a841bee3f42ec6524b8f62c3fd457115c3f97Timo Sirainen
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen * PR#534: mod_proxy
proxy converts ~name to %7Ename when name starts with a dot (.)
Status:
* PR#537: mod_access
mod_access syntax allows hosts that should be restricted
Status:
* PR#557: mod_auth-any
~UserHome directories are not honored in absolute pathname
requests (.htaccess)
Status:
* PR#573: mod_log-any
More LogFormat directives
Status:
* PR#612: mod_proxy
Proxy FTP Authentication Fails
Status:
* PR#623: mod_include
A smarter "Last Modified" value for SSI documents (see PR number 600)
Status:
* PR#628: config
Request of "Options SymLinksIfGroupMatch"
Status:
* PR#697: mod_include
A security tweak I've been using for a few years for SSI
Status:
* PR#700: mod_proxy
Proxy doesn't do links right for OpenVMS files through ftp:
Status:
* PR#759: mod_imap
imap should read <MAP><AREA>*</MAP> too!
Status:
* PR#793: general
RLimitCPU and RLimitMEM don't apply to all children like they should
Status:
* 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#1156: config
insufficent AllowOverrides granularity for autoindexing
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_dir
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#1574: mod_autoindex
ReadmeName and HeaderName don't allow for server-parsed html.
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#1855: mod_autoindex
More Control over autoindex layout
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#2772: mod_log-any
more % escapes
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#3026: mod_autoindex
No way to change ReadmeName/HeaderName suffixes.
Status:
* PR#3143: apache-api
No module specific data hook for per-connection data
Status:
* PR#3181: config
Configuration file in Japanese
Status:
* PR#3191: mod_negotiation
no way to set global quality-of-source (qs) coneg values
with multiviews
Status:
* PR#3430: mod_negotiation
Enhancement: MultiViews, Multi-Language Documents
Status:
* PR#3568: mod_proxy
Accessing URL through proxy server corrupts data.
Status:
* PR#3594: os-windows
Please add an Apache icon to the systray instead of a DOS window
Status:
* PR#3605: mod_proxy
Some anonymous FTP URLs ask for authentication
Status:
* PR#3654: mod_autoindex
BORDER=0 makes Icons look nicer (FancyIndexing)
Status:
* PR#3677: general
New ErrorDocumentMatch directive
Status:
* PR#4180: os-windows
Alternative for win95 users
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#4455: config
apache provides no way to do a wildcard/global NameVirtualHost
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#4520: mod_autoindex
mod_autoindex does not generate Last-Modified response headers
Status:
* PR#4658: os-windows
The output of CGI scripts appears in the window that apache
is running in
Status:
* PR#5713: os-windows
[PATCH] install as service with domain account
Status:
* PR#5993: general
AllowOverride should have a 'CheckNone' and 'AllowNone' argument
instead of only 'None'
Status:
* PR#6347: mod_mime
MIME types for MNG and JNG files need adding to mime.types and
the mime.types and magic files
Status: Waiting for IANA types to be defined
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.
* The MM library is built as static and shared library. This should
be set up to build only the required version.
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
Documentation that needs writing:
* Mod_status docs are needed.
* The concept of MPMs, especially if we ship more than one MPM for a
given platform
* New directives in the various MPMs and appropriate links from
obsolete directives in core.html to the MPM documentation.
* Revise manual/stopping.html and the last part of
manual/misc/perf-tuning.html to take account of the MPMs.
* API documentation
Status: Ben Laurie has written some hooks documentation
(apache-2.0/htdocs/hooks.html)
* Changes since 1.3.9 can be more easily seen in the commitlog file
dev.apache.org:/home/cvs/CVSROOT/commitlogs/apache-2.0
which includes some of Roy's comments when the changes were
committed in rough change-sets by purpose. Note that the commitlog
does not show the contents of new files until later.
Available Patches:
* 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?
* Is conf/highperformance.conf-dist obsolete? It looks obsolete.