ROADMAP revision ff920f8ae37ba372801b67ea7c3d5bf1dfb55585
a601d863bd772fefc4dc82a883589d8be6a44811wroweAPACHE 2.1+ ROADMAP:
ff920f8ae37ba372801b67ea7c3d5bf1dfb55585dreidLast modified at [$Date: 2001/12/26 17:54:38 $]
a601d863bd772fefc4dc82a883589d8be6a44811wroweDEFERRRED FOR APACHE 2.1
a601d863bd772fefc4dc82a883589d8be6a44811wrowe * Source code should follow style guidelines.
a601d863bd772fefc4dc82a883589d8be6a44811wrowe OK, we all agree pretty code is good. Probably best to clean this
a601d863bd772fefc4dc82a883589d8be6a44811wrowe up by hand immediately upon branching a 2.1 tree.
6f51bbc3054846e0c0a897d5f16ceba1726bebc6jerenkrantz Status: Justin volunteers to hand-edit the entire source tree ;)
6f51bbc3054846e0c0a897d5f16ceba1726bebc6jerenkrantz Justin says:
6f51bbc3054846e0c0a897d5f16ceba1726bebc6jerenkrantz Recall when the release plan for 2.0 was written:
6f51bbc3054846e0c0a897d5f16ceba1726bebc6jerenkrantz Absolute Enforcement of an "Apache Style" for code.
6f51bbc3054846e0c0a897d5f16ceba1726bebc6jerenkrantz Watch this slip into 3.0.
ff920f8ae37ba372801b67ea7c3d5bf1dfb55585dreid David says:
ff920f8ae37ba372801b67ea7c3d5bf1dfb55585dreid The style guide needs to be reviewed before this can be done.
ff920f8ae37ba372801b67ea7c3d5bf1dfb55585dreid The current file is dated April 20th 1998!
ff920f8ae37ba372801b67ea7c3d5bf1dfb55585dreid Also the file should be moved to the correct location for
ff920f8ae37ba372801b67ea7c3d5bf1dfb55585dreid future use. Q: should APR have it's own copy as well?
a601d863bd772fefc4dc82a883589d8be6a44811wrowe * revamp the input filter syntax to provide for ordering of
a601d863bd772fefc4dc82a883589d8be6a44811wrowe filters created with the Set{Input|Output}Filter and the
a601d863bd772fefc4dc82a883589d8be6a44811wrowe Add{Input|Output}Filter directives. A 'relative to filterx'
a601d863bd772fefc4dc82a883589d8be6a44811wrowe syntax is definately preferable, but not realistic for 2.0.
a601d863bd772fefc4dc82a883589d8be6a44811wrowe * Platforms that do not support fork (primarily Win32 and AS/400)
a601d863bd772fefc4dc82a883589d8be6a44811wrowe Architect start-up code that avoids initializing all the modules
a601d863bd772fefc4dc82a883589d8be6a44811wrowe in the parent process on platforms that do not support fork.
a601d863bd772fefc4dc82a883589d8be6a44811wrowe Better yet - not only inform the startup of which phase it's in,
a601d863bd772fefc4dc82a883589d8be6a44811wrowe but allow the parent 'process' to initialize shared memory, etc,
a601d863bd772fefc4dc82a883589d8be6a44811wrowe and create a module-by-module stream to pass to the child, so the
a601d863bd772fefc4dc82a883589d8be6a44811wrowe parent can actually arbitrate the important stuff.
a601d863bd772fefc4dc82a883589d8be6a44811wrowe * Replace stat [deferred open] with open/fstat in directory_walk.
a601d863bd772fefc4dc82a883589d8be6a44811wrowe Justin, Ian, OtherBill all interested in this. Implies setting up
a601d863bd772fefc4dc82a883589d8be6a44811wrowe the apr_file_t member in request_rec, and having all modules use
a601d863bd772fefc4dc82a883589d8be6a44811wrowe that file, and allow the cleanup to close it [if it isn't a shared,
a601d863bd772fefc4dc82a883589d8be6a44811wrowe cached file handle.]
a601d863bd772fefc4dc82a883589d8be6a44811wrowe * Refactor auth into auth protocols and auth database stores.
a601d863bd772fefc4dc82a883589d8be6a44811wrowe Many interested hackers, too destabilizing for 2.0 inclusion.
a601d863bd772fefc4dc82a883589d8be6a44811wroweDEFERRRED FOR APACHE 3.0
a601d863bd772fefc4dc82a883589d8be6a44811wrowe * The Async Apache Server implemented in terms of APR.
a601d863bd772fefc4dc82a883589d8be6a44811wrowe [Bill Stoddard's pet project.]
fc9e01023a2fb7f7af9b25621ab080bbe7a95611jerenkrantz Message-ID: <008301c17d42$9b446970$01000100@sashimi> (dev@apr)
bfae8a5d3c37df19dea49b411b109198c7e84a4fbrianp * Add a string "class" that combines a char* with a length
bfae8a5d3c37df19dea49b411b109198c7e84a4fbrianp and a reference count. This will help reduce the number
bfae8a5d3c37df19dea49b411b109198c7e84a4fbrianp of strlen and strdup operations during request processing.