STATUS revision 68ffdb30c4e75faf6136bd26e0440d3de138c97f
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo SirainenApache 2.0 STATUS:
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo SirainenLast modified at [$Date: 2000/10/25 11:15:01 $]
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
cf63dc8723b971cc80638fccbf494d961cbafc7fTimo SirainenRELEASE SHOWSTOPPERS:
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 * Remove Buff from the code. Convert the remaining calls to ap_b***().
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 * Win32: Enable the Windows MPM to honor max_requests_per_child
42681892b206d13cb87a5f526d2bf4ff3f2f4af7Timo Sirainen Status: Bill will fix this.
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
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?
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
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 Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen * There are still thread-unsafe functions used in the server.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen - getpwnam in mod_userdir
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.
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.
71df09024cea5f2faa93da3bb9513ee96ba6bf22Timo Sirainen * Create unified scoreboard API and implementation shared across
885a3c2287ae3e5827aa580ea06b231de38abb47Timo Sirainen * Document mod_file_cache.
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.
f7141101e27d766b695ef27726f755117332a58eTimo Sirainen * OS/2: Make mod_status work for spmt_os2 MPM.
885a3c2287ae3e5827aa580ea06b231de38abb47Timo Sirainen * Build scripts do not recognise AIX 4.2.1 pthreads, so the
7358272563d8ef77366447708ab0e58c0cff4151Timo Sirainen pthread MPMs will not build.
1db62753d9e3b5d71018889c8ef0a3722a307455Timo Sirainen * Win32: Enable the winnt MPM to use the new scoreboard API
32c779d5d0b3dabc697408e6b5d9d2e652180b33Timo Sirainen * Win32: Implement ap_shm_ functions in APR.
4ee00532a265bdfb38539d811fcd12d51210ac35Timo Sirainen * Win32: Win9x console window still won't play nice with the
7358272563d8ef77366447708ab0e58c0cff4151Timo Sirainen close window, logoff and shutdown scenarios.
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.
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 * 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.
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 * 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)
ad58b50aef8125981ebdbc89513236558bcccf60Timo Sirainen * Win32: Implement reliable piped logs on Windows
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
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen * Mass vhosting version of suEXEC.
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.
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 * 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 * 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 * 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 * 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()]
cf63dc8723b971cc80638fccbf494d961cbafc7fTimo Sirainen * read the config tree just once, and process N times (as necessary)
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 * mod_info to use the configuration tree
5fbccc935e3f7b916aa7c6e302a212821072e83aTimo Sirainen * make apr_get_uuid() thread-safe
bb25bed75eefd011138ebf1b8e033fc8ef55ca74Timo Sirainen * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
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 TuomiPRs that have been suspended forever waiting for someone to
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomiput them into 'the next release':
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi * PR#73: mod_log-any
0368f3b0ae3fc1ea892da5c5ec02c05c0c3989afAki Tuomi reporting of referer in error_log
89d31290dab6e4bde08b8a118121f008154772e9Aki Tuomi * PR#76: general
5ba6009f4e5493c4e6be9ffb3134525004a7975cAki Tuomi missing call to "setlocale();"
e1d08b1c39c63de92f0e914064a508bbf6c6fcc5Aki Tuomi * PR#78: mod_include
977f08d645b1779527c0938bbb848b61064839c3Aki Tuomi Additional status for XBitHack directive
a893aaa999856b1ba6e4541890016767aaa283c7Aki Tuomi * PR#161: mod_dir
ae8c89c81de5d867bd1359fb9c438dd8771210c7Aki Tuomi Questionable performace of mod_dir() with negotiation
4ae632e126d92dca465870ad5d7f9341025d6ba4Aki Tuomi * PR#362: mod_proxy
c220c8cd341ee9ba78979397c5d33ccd98b5d19fAki Tuomi Mod_proxy doesn't allow change of error pages
14af7be4aa26d55c341cd6efe32bb2add2c39830Aki Tuomi * PR#370: mod_env
14102a0c5db8828ca8c7751ec96587fadc97a0bcTimo Sirainen Modified PATH environemnt variable is not passed, instead
14102a0c5db8828ca8c7751ec96587fadc97a0bcTimo Sirainen system's is used
14af7be4aa26d55c341cd6efe32bb2add2c39830Aki Tuomi * PR#440: mod_proxy
c45a841bee3f42ec6524b8f62c3fd457115c3f97Timo Sirainen Proxy doesn't deliver documents if not connected
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen * PR#534: mod_proxy
Using NIS passwd.byname dbm files with AuthDBMUserFile
setlogin() is not called, causing problems with e.g. identd
add allow,deny/deny,allow warning to mod_access
A small addition to rotatelogs.c to improve program functionality.
Feedback/Comment on APACI
Inclusion of RPM spec file in CVS/distributions
No way to change ReadmeName/HeaderName suffixes.
apache provides no way to do a wildcard/global NameVirtualHost
MIME types for MNG and JNG files need adding to mime.types and
the mime.types and magic files
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.
* Is conf/highperformance.conf-dist obsolete? It looks obsolete.