stas 2003/03/12 17:14:37
Modified: src/docs/2.0/user/compat compat.pod Log: - drop entries for functions which are the same, but live in different package (should use MethodLookup instead, or otherwise we end up having the whole API in that doc) - a few corrections for other entries Revision Changes Path 1.59 +56 -94 modperl-docs/src/docs/2.0/user/compat/compat.pod Index: compat.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/user/compat/compat.pod,v retrieving revision 1.58 retrieving revision 1.59 diff -u -r1.58 -r1.59 --- compat.pod 13 Mar 2003 00:26:40 -0000 1.58 +++ compat.pod 13 Mar 2003 01:14:37 -0000 1.59 @@ -320,13 +320,6 @@ =head1 C<Apache::> Methods -=head2 C<Apache-E<gt>server> - -C<Apache-E<gt>server> now resides in C<Apache::ServerUtil>. To use it -add: - - use Apache::ServerUtil (); - =head2 C<Apache-E<gt>request> C<Apache-E<gt>request> is deprecated. It's error-prone and hurts @@ -334,7 +327,7 @@ storage. For any location that uses C<Apache-E<gt>request> and uses -C<"modperl"> handler, you need to configure: +C<SetHandler modperl>, you need to configure: <Location ...> SetHandler modperl @@ -372,8 +365,7 @@ =head2 C<Apache-E<gt>get_handlers> -Avalable via C<Apache::compat>. To get handlers for the server level, -mod_perl 2.0 code should use: +To get handlers for the server level, mod_perl 2.0 code should use: $s->get_handlers(...); @@ -381,10 +373,12 @@ Apache->server->get_handlers(...); +C<Apache-E<gt>get_handlers> is avalable via +C<L<Apache::compat|docs::2.0::api::Apache::compat>>. + =head2 C<Apache-E<gt>push_handlers> -Avalable via C<Apache::compat>. To push handlers at the server level, -mod_perl 2.0 code should use: +To push handlers at the server level, mod_perl 2.0 code should use: $s->push_handlers(...); @@ -392,10 +386,12 @@ Apache->server->push_handlers(...); +C<Apache-E<gt>push_handlers> is avalable via +C<L<Apache::compat|docs::2.0::api::Apache::compat>>. + =head2 C<Apache-E<gt>set_handlers> -Avalable via C<Apache::compat>. To set handlers at the server level, -mod_perl 2.0 code should use: +To set handlers at the server level, mod_perl 2.0 code should use: $s->set_handlers(...); @@ -403,6 +399,9 @@ Apache->server->set_handlers(...); +C<Apache-E<gt>set_handlers> is avalable via +C<L<Apache::compat|docs::2.0::api::Apache::compat>>. + =head2 C<Apache::exit()> C<Apache::exit()> has been replaced with C<ModPerl::Util::exit()>, @@ -445,12 +444,12 @@ =head2 C<$Apache::Server::CWD> C<$Apache::Server::CWD> is deprecated and exists only in -C<Apache::compat>. +C<L<Apache::compat|docs::2.0::api::Apache::compat>>. =head2 C<$Apache::Server::AddPerlVersion> C<$Apache::Server::AddPerlVersion> is deprecated and exists only in -C<Apache::compat>. +C<L<Apache::compat|docs::2.0::api::Apache::compat>>. @@ -482,30 +481,21 @@ C<$r-E<gt>current_callback> is now simply a C<Apache::current_callback> and can be called for any of the phases, -including those where C<$r> simply doesn't exist. C<Apache::compat> -implements C<$r-E<gt>current_callback> for backwards compatibility. - -=head2 C<$r-E<gt>lookup_file> - -See the next item - -=head2 C<$r-E<gt>lookup_uri> - -C<$r-E<gt>lookup_file> and C<$r-E<gt>lookup_uri> didn't change their -functionality but moved into -C<L<Apache::SubRequest|docs::2.0::api::Apache::SubRequest>>. -Before using them, add: - - use Apache::SubRequest; +including those where C<$r> simply doesn't +exist. C<L<Apache::compat|docs::2.0::api::Apache::compat>> implements +C<$r-E<gt>current_callback> for backwards compatibility. =head2 C<$r-E<gt>get_remote_host> -C<$r-E<gt>get_remote_host> has been renamed and moved into the package -C<L<Apache::Connection|docs::2.0::api::Apache::Connection>>: +C<get_remote_host()> is now invoked on the C<L<connection +object|docs::2.0::api::Apache::Connection>>: use Apache::Connection; $r->connection->get_remote_host(); +C<$r-E<gt>get_remote_host> is available through +C<L<Apache::compat|docs::2.0::api::Apache::compat>>. + =head2 C<$r-E<gt>content> See the next item. @@ -553,29 +543,36 @@ =back -Instead you should use C<Apache::Request>'s C<params()> and similar -methods to do the parsing for you. See the C<L<Apache::Request|docs::2.0::api::Apache::Request>> -manpage. +For now you can use C<CGI.pm> or the code in +C<L<Apache::compat|docs::2.0::api::Apache::compat>> (it's slower). -XXX: ...when Apache::Request will be ported to 2.0. For now you can -use the code in C<Apache::compat> that implements these methods in -Perl. +META: when C<Apache::Request> will be ported to mod_perl 2.0, you will +have the fast C implementation of these functions. =head2 C<$r-E<gt>chdir_file> -C<chdir()> is not a thread-safe function, therefore -C<$r-E<gt>chdir_file> is gone from the API. +C<chdir()> cannot be used in the threaded environment, therefore +C<$r-E<gt>chdir_file> is not in the mod_perl 2.0 API. +For more information refer to: L<Threads Coding Issues Under +mod_perl|docs::2.0::user::coding::coding/Threads_Coding_Issues_Under_mod_perl>. =head2 C<$r-E<gt>is_main> C<$r-E<gt>is_main> is not part of the mod_perl 2.0 API. Use C<!$r-E<gt>main> instead. +Refer to the +C<L<Apache::RequestRec|docs::2.0::api::Apache::RequestRec/main__>> +manpage. + =head2 C<$r-E<gt>finfo> -XXX: not implemented yet. To be implemented. C<Apache::compat> handles -that for now with: +Probably won't be implemented, because Apache 2.0's finfo +datastructure can't be mapped into the Perl finfo datastructure. + +C<L<Apache::compat|docs::2.0::api::Apache::compat>> handles that for +now with: sub finfo { my $r = shift; @@ -645,8 +642,7 @@ =head2 C<$r-E<gt>request> -Use C<Apache-E<gt>request>. - +Use C<L<Apache-E<gt>request|/__Apache___gt_request_>>. =head2 C<$r-E<gt>send_fd> @@ -655,16 +651,16 @@ =head2 C<$r-E<gt>send_fd_length> currently available only in the 1.0 compatibility layer. The problem -is that Apache has changed the API and the its functionality. See the -implementation in C<Apache::compat>. +is that Apache has changed the API and its functionality. See the +implementation in C<L<Apache::compat|docs::2.0::api::Apache::compat>>. XXX: needs a better resolution =head2 C<$r-E<gt>send_http_header> This method is not needed in 2.0, though available in -C<Apache::compat>. 2.0 handlers only need to set the I<Content-type> -via C<$r-E<gt>content_type($type)>. +C<L<Apache::compat|docs::2.0::api::Apache::compat>>. 2.0 handlers only +need to set the I<Content-type> via C<$r-E<gt>content_type($type)>. =head2 C<$r-E<gt>server_root_relative> @@ -735,9 +731,10 @@ struct. It exists only in the request record struct. The new accessor in 2.0 API is C<$r-E<gt>ap_auth_type>. -C<Apache::compat> provides a back compatibility method, though it -relies on the availability of the global C<Apache-E<gt>request>, which -requires the configuration to have: +C<L<Apache::compat|docs::2.0::api::Apache::compat>> provides a back +compatibility method, though it relies on the availability of the +global C<Apache-E<gt>request>, which requires the configuration to +have: PerlOptions +GlobalRequest @@ -757,7 +754,8 @@ =head2 C<open()> and C<close()> The methods C<open()> and C<close()> were removed. See the back -compatibility implementation in the module C<Apache::compat>. +compatibility implementation in the module +C<L<Apache::compat|docs::2.0::api::Apache::compat>>. =head2 C<tmpfile()> @@ -765,7 +763,7 @@ API for this method anymore. See C<File::Temp>, or the back compatibility implementation in the -module C<Apache::compat>. +module C<L<Apache::compat|docs::2.0::api::Apache::compat>>. With Perl v5.8.0 you can create anonymous temporary files: @@ -773,43 +771,6 @@ That is a literal C<undef>, not an undefined value. -=head2 C<mtime()> - -mtime() now belongs to the module L<Apache::RequestRec>. - - -=head2 C<discard_request_body()> - -This function now belongs to the module -C<L<Apache::Response|docs::2.0::api::Apache::Response>>. - -=head2 C<meets_conditions()> - -This function now belongs to the module -C<L<Apache::Response|docs::2.0::api::Apache::Response>>. - -=head2 C<set_content_length()> - -This function now belongs to the module -C<L<Apache::Response|docs::2.0::api::Apache::Response>>. - -=head2 C<set_etag()> - -This function now belongs to the module -C<L<Apache::Response|docs::2.0::api::Apache::Response>>. - -=head2 C<set_last_modified()> - -This function now belongs to the module -C<L<Apache::Response|docs::2.0::api::Apache::Response>>. - -=head2 C<update_mtime()> - -This function now belongs to the module -C<L<Apache::Response|docs::2.0::api::Apache::Response>>. - - - @@ -840,8 +801,8 @@ =head2 C<Apache::Util::escape_html()> C<Apache::Util::escape_html> currently is available only via -C<Apache::compat> until I<ap_escape_html> is reworked to not require a -pool. +C<L<Apache::compat|docs::2.0::api::Apache::compat>> until +I<ap_escape_html> is reworked to not require a pool. =head2 C<Apache::Util::parsedate()> @@ -1007,7 +968,8 @@ =head1 C<Apache::SIG> -C<Apache::SIG> currently exists only C<Apache::compat> and it does +C<Apache::SIG> currently exists only +C<L<Apache::compat|docs::2.0::api::Apache::compat>> and it does nothing.