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