stas 2002/12/03 18:41:53 Modified: src/docs/2.0/user/compat compat.pod src/docs/2.0/devel/porting porting.pod Log: - xref the compatibility docs - document the Apache::SIG stub - add a ref to an anonymous tempfile feature of perl 5.8.0 Revision Changes Path 1.32 +20 -7 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.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- compat.pod 29 Nov 2002 04:15:17 -0000 1.31 +++ compat.pod 4 Dec 2002 02:41:53 -0000 1.32 @@ -23,6 +23,9 @@ cannot find any more or which behave differently now under the package names the functions belong in mod_perl 1.0. +See also L<additional porting +notes|docs::2.0::devel::porting::porting>, mainly oriented for the 3rd +party module and core developers. =head1 Configuration Files Porting @@ -82,8 +85,6 @@ - - =head1 Code Porting mod_perl 2.0 is trying hard to be back compatible with mod_perl @@ -559,15 +560,22 @@ =head2 C<open()> and C<close()> -See the implementation in the module C<Apache::compat>. +The methods C<open()> and C<close()> were removed. See the back +compatibility implementation in the module C<Apache::compat>. =head2 C<tmpfile()> -See C<File::Temp>, or the implementation in the module -C<Apache::compat>. +The method C<tmpfile()> was removed since Apache 2.0 doesn't have the +API for this method anymore. + +See C<File::Temp>, or the back compatibility implementation in the +module C<Apache::compat>. + +With Perl v5.8.0 you can create anonymous temporary files: -It was removed since Apache 2.0 doesn't have the API for this method -anymore. + open $fh, "+>", undef or die $!; + +That is a literal C<undef>, not an undefined value. =head2 C<mtime()> @@ -741,7 +749,10 @@ +=head1 C<Apache::SIG> +C<Apache::SIG> currently exists only C<Apache::compat> and it does +nothing. @@ -759,6 +770,8 @@ However C<Apache::Reload> provides an extra functionality, covered in the module's manpage. + + =head1 Maintainers 1.3 +9 -1 modperl-docs/src/docs/2.0/devel/porting/porting.pod Index: porting.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/devel/porting/porting.pod,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- porting.pod 13 Nov 2002 15:43:34 -0000 1.2 +++ porting.pod 4 Dec 2002 02:41:53 -0000 1.3 @@ -9,6 +9,9 @@ 2.0 while still preserving 1.0 compatibility. This document attempts to answer some of the questions related to this issue. +API changes are listed in L<the back compatibility +document|docs::2.0::user::compat::compat/>. + =head1 Should the Module Name Be Changed? While you can change the name of the module, it's the best to try to @@ -91,7 +94,8 @@ use Apache::compat(); -in the code or I<startup.pl>. +in the code or I<startup.pl>. The API changes are documented in L<the +back compatibility document|docs::2.0::user::compat::compat/>. The variable C<$mod_perl::VERSION> should be used in conditionals to use the appropriate code for 1.0 or 2.0. You can use it to load @@ -100,6 +104,10 @@ if ($mod_perl::VERSION >= 2.0) { require Apache::compat; } + +META: while 2.0 is not released, use: + + $mod_perl::VERSION >= 1.99 XS modules will need I<Makefile.PL>/C<#ifdef> logic to work with both versions. But the applications that use them should not need to know
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]