stas 2004/09/21 18:13:01
Modified: todo features_missing release Log: some features_missing items have moved to the mp2 release priority, other had their post 2.0 release priority raised Revision Changes Path 1.10 +16 -20 modperl-2.0/todo/features_missing Index: features_missing =================================================================== RCS file: /home/cvs/modperl-2.0/todo/features_missing,v retrieving revision 1.9 retrieving revision 1.10 diff -u -u -r1.9 -r1.10 --- features_missing 14 Sep 2004 20:18:43 -0000 1.9 +++ features_missing 22 Sep 2004 01:13:01 -0000 1.10 @@ -2,6 +2,22 @@ # mp1 missing features # ######################## +### try to get this first post 2.0 release ### + +* directive handlers are supported but need some work for 1.x compat + - Apache::CmdParms::{GETC,getline} needs compat mapping, similar to + what Apache::Directive->as_string does, but one char or line at a time + + - Automatic setting of cmd_args in @APACHE_MODULE_DIRECTIVE based on + function prototype + +* tied filehandle interface: + -EOF, TELL, SEEK + -READLINE - proper implementation (see comment in Apache::compat) + need to attempt to fix that interface so it'll work with IPC::Open* family + +### other, less important things ### + * $r->last is missing (it was provided explicitly by modperl, it's not an apache thing) see modperl/src/modules/perl/Apache.xs @@ -11,13 +27,6 @@ needed when building APR.so, and is used when generating the def/exp files on Win32/AIX. -* directive handlers are supported but need some work for 1.x compat - - Apache::CmdParms::{GETC,getline} needs compat mapping, similar to - what Apache::Directive->as_string does, but one char or line at a time - - - Automatic setting of cmd_args in @APACHE_MODULE_DIRECTIVE based on - function prototype - * Apache::PerlSections missing features for backwards compatibility: - $Apache::ReadConfig::DocumentRoot - Apache::PerlSections->store(filename) @@ -40,11 +49,6 @@ * hooks ordering is not implemented yet Owner: geoff -* tied filehandle interface: - -EOF, TELL, SEEK - -READLINE - proper implementation (see comment in Apache::compat) - need to attempt to fix that interface so it'll work with IPC::Open* family - * $r->finfo: need apr_finfo_t <-> struct stat conversion (might already be there, haven't looked close enough yet) @@ -54,19 +58,11 @@ with dirname $r->filename. consider overriding open() to resolve relative filenames. -* $r->log_reason: - should be simple, see modperl_log.h (currently aliased to log_error - in compat.pm) - * size_string() - can we use apr_strfsize ? * escape_html() - consider jeff baker's more robust implementation of my_escape_html(), which should probably be made in apache-2.0 itself (is there apache api? or just drop it) - -* $r->document_root: - cannot currently be modified. requires locking since it is part of - the per-server config structure which is shared between threads * $r->send_fd: need to figure out howto map PerlIO <-> apr_file_t 1.61 +24 -8 modperl-2.0/todo/release Index: release =================================================================== RCS file: /home/cvs/modperl-2.0/todo/release,v retrieving revision 1.60 retrieving revision 1.61 diff -u -u -r1.60 -r1.61 --- release 20 Sep 2004 23:25:58 -0000 1.60 +++ release 22 Sep 2004 01:13:01 -0000 1.61 @@ -4,16 +4,32 @@ -- see also todo/api_status +* $r->log_reason: + just add to compat + owner: stas + +* $r->document_root: + cannot currently be modified. requires locking since it is part of + the per-server config structure which is shared between threads + but even w/o locking one thread is not allowed to affect other + threads with this change, so it's out of question to make this + method set-able for threaded after the startup item + * $r->child_terminate: - a must to be able to port Apache::SizeLimit, which is a - showstopper for many mp1 users wanting to move to mp2. - - clearly not an option with threaded mpms. might consider knocking - off the current PerlInterpreter instead. so for now may just support - prefork mpm. - -* check other todo/features_missing items (some of them might be - critical for 2.0 release, since missing methods might be a problem - for migration) + showstopper for many mp1 users wanting to move to mp2. + - since apache has no API implement as a cleanup handler that calls + exit(0) + - since it's possible that there are other cleanup handlers + registered after, see if it's possible to register another + function when this cleanup handler is called, which will actually + call exit (which hopefully makes sure that this cleanup handler is + always running last). + - it should die if called within the threaded mpm, after the + post_config phase. + - future ideas for threaded mpms: might consider knocking + off the current PerlInterpreter instead. + owner: gozer * pools that go out of scope: