STATUS revision 19cbe4d7b7c931723e7249de6829bf965a1fee72
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam MooreAPACHE 2.0 STATUS: -*-text-*-
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam MooreLast modified at [$Date: 2001/04/10 17:32:08 $]
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0.16 : rolled April 4, 2001
9982ae2753aea312f8260f66903f5cfb1d202d22Adam Moore 2.0.15 : rolled March 21, 2001
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0.14 : rolled March 7, 2001
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0a9 : released December 12, 2000
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0a8 : released November 20, 2000
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0a7 : released October 8, 2000
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0a6 : released August 18, 2000
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0a5 : released August 4, 2000
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0a4 : released June 7, 2000
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0a3 : released April 28, 2000
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore 2.0a2 : released March 31, 2000
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore 2.0a1 : released March 10, 2000
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam MooreDAEDALUS 2.0 PROBLEMS:
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * mod_cgid and suexec have a problem co-existing. suexec sees a null
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore command string sometimes.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam MooreRELEASE SHOWSTOPPERS:
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore WARNING: ALWAYS check srclib/apr/STATUS and srclib/apr-util/STATUS
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Status: patch brought forward from 1.3.14
9982ae2753aea312f8260f66903f5cfb1d202d22Adam Moore WIN32 and OS2 need review [William Rowe, Brian Harvard]
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Win32: Get Apache working on Windows 95/98. The following work
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore (at least) needs to be done:
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore specific code that is still not in NT only code paths
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore - IOL binds to APR sendfile, implemented with TransmitFile, which
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore is not available on 95/98.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore - Document warning that OSR2 is required (for Crypt functions, in
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Win32: Test access logging with multiple threads. Will the
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore native file I/O calls serialize automagically like the
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore CRT calls or do we need to add region locking each time
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore we access the logs?
838d626f7e69c325fea41507371d80369a69026cAdam Moore * Win32: Complete the revamp the service environment and relocation
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore into the WinNT MPM. Changes ServerRoot service registry
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore parameter into ConfigArgs for multiple service startup parameters.
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore Problems to fix in the revamp: -k shutdown/restart are broken,
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore signals are not being acknowledged. Close window and shutdown
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore also seem out of sorts.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore OtherBill is working on this and will finish over the weekend.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * We need a thread-safe resolver, at least on Unix.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Status: The best known candidate would be something from
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * The AddInputFilter and AddOutputFilter directives do not allow the
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore administrator to remove or reorder filters. Once a filter is added
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore in a container, it is present in any subcontainers. It can only be
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore added to the filter chain after any filters specified in enclosing
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * remove the --disable-shared from the subdir config of APR(UTIL)
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore before the final release. (in fact, it might even be nice to
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore allow for Apache config/build against an already-installed
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Note: we need to do a "make install" for APR(UTIL) so the shared
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore libraries can be installed properly. We could also use that
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore point to install include files (rather than have Apache
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore know everything that needs to be installed from the
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore sub-packages). The original impetus for doing the
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore disable-shared was because the shared lib wasn't getting
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore installed and a "make clean" in aprutil would make Apache
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore fail to load.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * users who want to install third-party modules into the Apache
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore source tree (for static linking) need to have autoconf and
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore libtool installed. This is because the module needs to have its
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore config.m4 incorporated into ./configure, which means "buildconf"
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore must be run.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Note: This is in part because we have removed the "extra" directory.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore In the Apache-2.0 repository, this directory had a config.m4
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore file that allowed people to add external modules by
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore specifying --with-module on the configure line.
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore * ap_vrprintf() needs to handle more than 4K
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Status: Greg volunteers
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * mod_dir should normally redirect ALL directory requests which do
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore not include a trailing slash on the URI. However, if a "notes"
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore flag is set (say, via BrowserMatch), this behavior will be
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore disabled for non-GET requests.
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore Status: Greg volunteers
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore MsgId: <20010227104646.E2297@lyra.org>
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore MsgId: <3A9C0097.9C83F07C@Golux.Com>
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam MooreRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Eliminate unnecessary creation of pipes in mod_cgid
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * the autoconf setup should be fixed to default to using the
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore "Apache" layout from config.layout, and each variable settable
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore in a layout should be overridable on the command line. Plus,
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore what we do right now just doesn't seem to fully fit into how autoconf
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore works, eg. AC_PREFIX_DEFAULT issues.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * mod_status ExtendedStatus SS (seconds since last request) is
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore bogus because of an uninitialized field in the scoreboard.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Status: Cliff is working on this
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * All of our MPMs should use APR for threads/processes. This
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore will allow us to error out if a threaded MPM is chosen on a
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore platform that doesn't support threads.
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore * Combine log_child and piped_log_spawn. Clean up http_log.c.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Common logging API.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Document mod_file_cache.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * OS/2: Make mod_status work for spmt_os2 MPM.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Win32: Win9x console window still won't play nice with the
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore close window, logoff and shutdown scenarios.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Status: OtherBill will move the patch forward from 1.3.15, once we
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore get our other Win9x issues solved.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Win32: Add a simple hold console open patch (wait for close or
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore the ESC key, with a nice message) if the server died a bad
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore death (non-zero exit code) in console mode.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Status: OtherBill is bringing forward same ugly hack from 1.3.13
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Platforms that do not support fork (primarily Win32 and AS/400)
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Architect start-up code that avoids initializing all the modules
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore in the parent process on platforms that do not support fork.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Win32: Migrate the MPM over to use APR thread/process calls. This
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore would eliminate some code in the Win32 branch that essentially
838d626f7e69c325fea41507371d80369a69026cAdam Moore duplicates what is in APR.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * There are still a number of places in the code where we are
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore losing error status (i.e. throwing away the error returned by a
583b6463b1b1af52ed4ff0bfa66a6fbf8658c5b3Adam Moore system call and replacing it with a generic error code)
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Win32: Implement reliable piped logs on Windows
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Mass vhosting version of suEXEC.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * All DBMs suffer from confusion in support/dbmmanage (perl script) since
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore the dbmmanage employs the first-matched dbm format. This is not
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore necessarily the library that Apache was built with. Aught to
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore rewrite dbmmanage upon installation to bin/ with the proper library
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore for predictable mod_auth_db/dbm administration.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * use apu_dbm in mod_auth_dbm
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Status: Greg +1 (low-priority volunteer)
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Integrate mod_dav.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Some additional items remaining:
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore - case_preserved_filename stuff
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore (use the new canonical name stuff?)
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore - find a new home for ap_text(_header)
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore - is it possible to remove the DAV: namespace stuff from util_xml?
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore are a bit wonky. The function should probably be exposed as a utility
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore function (such as ap_translate_url2fs() or ap_validate_fs_url() or
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore something). Another approach would be a new hook phase after
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore "translate" which would allow the module to munge what the
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore translation has decided to do.
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Status: Greg +1 (volunteers), Ryan +1
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * Explore use of a post-config hook for the code in http_main.c which
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore ap_sort_hooks() [to reduce the logic in main()]
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore * read the config tree just once, and process N times (as necessary)
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore into a VirtualHost container) to 2.0.
838d626f7e69c325fea41507371d80369a69026cAdam Moore * the LTFLAGS = -export-dynamic in the config.m4 is wrong. it is getting
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore added multiple times during the config process. The -export-dynamic
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam Moore should probably move into build/special.mk (the make file used for
838d626f7e69c325fea41507371d80369a69026cAdam Moore building Apache modules).
637be785ab98741335d5cd6634fddc5f6ecdb41bAdam Moore * shift stuff to mod_core.h
838d626f7e69c325fea41507371d80369a69026cAdam Moore * APR-ize resolver stuff in mod_unique_id (Jeff volunteers)
47f7380215b8e35dd4da7b1dde41e85467f13777Luke Smith * callers of ap_run_create_request() should check the return value
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore for failure (Doug volunteers)
a02dc3badfd643b0ea8a5b6b610c53bb0a363ab0Adam MoorePRs that have been suspended forever waiting for someone to
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Mooreput them into 'the next release':
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * PR#76: general
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore missing call to "setlocale();"
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore * PR#78: mod_include
bd4e7bf54bb629b039ba9e22ba57cf09cddce482Adam Moore Additional status for XBitHack directive
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.
MIME types for MNG and JNG files need adding to mime.types and
the mime.types and magic files
* orig_ct in the byterange/multipart handling may not be
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.