STATUS revision 60469c8733a04a4e2ebe5024fe593105079b7020
bb2b38cd44b032118359afbc743efbea12f48e61bnicholesApache 2.0 STATUS:
cf6ce969525bc8478dee20737ef3b884dc46c43afuankgLast modified at [$Date: 2000/06/28 16:55:45 $]
99e93b940fa004264fbf50595399b5fbfbd91537fuankg 2.0a5 : ???
99e93b940fa004264fbf50595399b5fbfbd91537fuankg 2.0a4 : released June 7, 2000
99e93b940fa004264fbf50595399b5fbfbd91537fuankg 2.0a3 : released April 28, 2000
99e93b940fa004264fbf50595399b5fbfbd91537fuankg 2.0a2 : released March 31, 2000
99e93b940fa004264fbf50595399b5fbfbd91537fuankg 2.0a1 : released March 10, 2000
99e93b940fa004264fbf50595399b5fbfbd91537fuankgRELEASE SHOWSTOPPERS:
99e93b940fa004264fbf50595399b5fbfbd91537fuankg * Win32: Get mod_auth_digest working under win32
99e93b940fa004264fbf50595399b5fbfbd91537fuankg - APR_HAS_RANDOM should be defined on windows and there is a
99e93b940fa004264fbf50595399b5fbfbd91537fuankg lib/apr/misc/win32/rand.c which is basically a copy of what
75fe25eba99372393d3fad0ee243300a9ecf0a08fuankg mod_auth_digest used to use.
75fe25eba99372393d3fad0ee243300a9ecf0a08fuankg * suEXEC doesn't work
99e93b940fa004264fbf50595399b5fbfbd91537fuankg Status: Manoj has posted an patch to fix this.
99e93b940fa004264fbf50595399b5fbfbd91537fuankg <19991103003605.A20612@samosa.mindspring.com>
cf6ce969525bc8478dee20737ef3b884dc46c43afuankg * Win32: Enable the Windows MPM to honor max_requests_per_child
cf6ce969525bc8478dee20737ef3b884dc46c43afuankg Status: Bill will fix this.
99e93b940fa004264fbf50595399b5fbfbd91537fuankg * Win32: Get Apache working on Windows 95/98. The following work
cf6ce969525bc8478dee20737ef3b884dc46c43afuankg (at least) needs to be done:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
99e93b940fa004264fbf50595399b5fbfbd91537fuankg specific code that is still not in NT only code paths
99e93b940fa004264fbf50595399b5fbfbd91537fuankg - IOL binds to APR sendfile, implemented with TransmitFile, which
99e93b940fa004264fbf50595399b5fbfbd91537fuankg is not available on 95/98.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Win32: Test access logging with multiple threads. Will the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes native file I/O calls serialize automagically like the
d5ef50bb5810983012435957be0680bde34d1e44fuankg CRT calls or do we need to add region locking each time
8b96b30e820f9bf092944b15cf1d696a6c0d7f1abnicholes we access the logs?
5d1d3e66e568daceb3277ca49475a4f469baf426fuankg * Win32: Complete the revamp the service environment and relocation
5d1d3e66e568daceb3277ca49475a4f469baf426fuankg into the WinNT MPM. Changes ServerRoot service registry
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes parameter into ConfigArgs for multiple service startup parameters.
bbfffb4303e53b4700351e33848d86ac808fdccbbnicholes Problems to fix in the revamp: -k shutdown/restart are broken,
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes signals are not being acknowledged. Close window and shutdown
c9ce2b84cc0bf2caa39be615eb06f7a9b68378d5bnicholes also seem out of sorts.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes OtherBill is working on this
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Win32: fix build/run time environment to remove ApacheCore.dll
89f81be0fc69c0db7e6afa2b69477ae4fcb4e631fuankg * We need a thread-safe resolver, at least on Unix.
789323e78ca589d6e00e8f264bf2504922aa9f29fuankg Status: The best known candidate would be something from
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
99e93b940fa004264fbf50595399b5fbfbd91537fuankg * Modify mod_cgi and mod_cgid to deal with directories. This allows
b0827492bc89f04870db952fa9b940e76c975489bnicholes a lot of directives to be removed from the core.
99e93b940fa004264fbf50595399b5fbfbd91537fuankgRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
b0827492bc89f04870db952fa9b940e76c975489bnicholes * OS/2: Get loadable modules working again. Requires shared core support
b0827492bc89f04870db952fa9b940e76c975489bnicholes which doesn't appear to be catered for in the current build system.
99e93b940fa004264fbf50595399b5fbfbd91537fuankg * OS/2: Make mod_status work for spmt_os2 MPM.
99e93b940fa004264fbf50595399b5fbfbd91537fuankg * Build scripts do not recognise AIX 4.2.1 pthreads, so the
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes pthread MPMs will not build.
b0827492bc89f04870db952fa9b940e76c975489bnicholes * Win32: Reuse accept socket after transmitfile/close
99e93b940fa004264fbf50595399b5fbfbd91537fuankg This is not a bug, but would be nice to get this feature in
99e93b940fa004264fbf50595399b5fbfbd91537fuankg before ship.
99e93b940fa004264fbf50595399b5fbfbd91537fuankg * Win32: Enable the winnt MPM to use the new scoreboard API
e0513b8c4b6594e7d63f386b7889e9c3cae43dd6fuankg * Win32: Implement ap_shm_ functions in APR.
99e93b940fa004264fbf50595399b5fbfbd91537fuankg * Win32: Win9x console window still won't play nice with the
99e93b940fa004264fbf50595399b5fbfbd91537fuankg close window, logoff and shutdown scenarios.
58608d1d2acd188b5f04e256618a341416e086cdbnicholes * Win32: Add a simple hold console open patch (wait for close or
58608d1d2acd188b5f04e256618a341416e086cdbnicholes the ESC key, with a nice message) if the server died a bad
99e93b940fa004264fbf50595399b5fbfbd91537fuankg death (non-zero exit code) in console mode.
99e93b940fa004264fbf50595399b5fbfbd91537fuankg * Platforms that do not support fork (primarily Win32 and AS/400)
28870faaa28b18fbd520eae339925a0334521d5fbnicholes Consider introducing HAVE_FORK feature macro. Architect start-up code
28870faaa28b18fbd520eae339925a0334521d5fbnicholes that avoids initializing all the modules in the parent process on
99e93b940fa004264fbf50595399b5fbfbd91537fuankg platforms that do not support fork.
99e93b940fa004264fbf50595399b5fbfbd91537fuankg * Clean the code. There are a lot of places we used APR but didn't
1e9b595f5397e65851da9dd31f654428492db015fuankg remove the hacks that were required for the cross-platform code in
1e9b595f5397e65851da9dd31f654428492db015fuankg 1.3. We need to make the code look like APR was supposed to be there.
e097a47d2f32eaf74a6130e6fadfa3e24b8cb2effuankg * Go throught the 1.3 Bug DB and research the bugs marked "suspended".
99e93b940fa004264fbf50595399b5fbfbd91537fuankg People were told these would be considered for inclusion in Apache 2.0,
5d1d3e66e568daceb3277ca49475a4f469baf426fuankg it would be nice to actually do so.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Win32: Migrate the MPM over to use APR thread/process calls. This
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes would eliminate some code in the Win32 branch that essentially
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes duplicates what is in APR.
0662ed52e814f8f08ef0e09956413a792584eddffuankg Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes something similar) to direct ap_create_process to create the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes process suspended. We also need a call to wake up the suspended
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes process This may not be able to be implemented everywhere though.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Move I/O layering into APR.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * There are still a number of places in the code where we are
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes loosing error status (i.e. throwing away the error returned by a
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes system call and replacing it with a generic error code)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Win32: Implement reliable piped logs on Windows
vsn and inserted into the config/build process
- SDBM needs to go into the config/build process
- fix up include dirs to pick up expat-lite, sdbm, dav/main
- APR-ization to the dav/fs/ stuff
* Explore use of a post-config hook for the code in http_main.c which
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.