On Thursday 25 October 2007, Philippe M. Chiasson wrote:
> > It was named after apr_pool_cleanup_kill(). If you don't like it then
> > what do you prefer _destroy or _reset? To me it's all the same.
>
> In that case, yes, pnotes_kill() probably is a bit more consistent.
>
> Of course, after thinking about it, the more Perl-ish thing to do would
> be to make this work:
>
> undef $r->pnotes

I have never implemented an lvalue function in XS. But is that possible? AFAIK 
an lvalue function is called without the new value as parameter. So how can I 
distinguish "undef $r->pnotes" from "$r->pnotes->{key}"

On Thursday 25 October 2007, Philippe M. Chiasson wrote:
> We globally use 4 spece indents, _not_ the \t (tab) character.

Are you sure? There is quite a number of files in a freshly checked out MP2 
that contain tabs and that where never touched by me:

$ grep -rl '       ' . | grep -v -e '\.svn' -e '\.\(dia\|gif\|png\|jpe\?g\)$'
./build/make_rpm_spec
./build/make_etags
./build/win32_fetch_apxs
./patches/c-scan.pat
./patches/link-hack.pat
./Makefile.PL
./t/modperl/pnotes2.t
./t/hooks/TestHooks/authz.pm
./t/response/TestDirective/perlloadmodule.pm
./t/response/TestPerl/ithreads.pm
./t/response/TestModperl/pnotes2.pm
./t/lib/TestAPRlib/finfo.pm
./Apache-Test/Makefile.PL
./Apache-Test/lib/Apache/TestMM.pm
./Apache-Test/lib/Apache/TestHarnessPHP.pm
./Apache-Test/lib/Apache/TestHarness.pm
./Apache-Test/lib/Apache/TestConfigC.pm
./Apache-Test/lib/Apache/TestConfigPerl.pm
./Apache-Test/lib/Apache/TestSSLCA.pm
./docs/devel/core/explained.pod
./docs/devel/performance/speed_matters.pod
./docs/api/Apache2/RequestUtil.pod
./docs/os/win32/mpinstall
./docs/user/handlers/http.pod
./docs/user/config/custom.pod
./docs/user/porting/code/apache_mp3_7.diff
./docs/user/porting/code/apache_mp3_2.diff
./docs/user/porting/code/apache_mp3_9.diff
./ModPerl-Registry/MANIFEST
./src/modules/perl/modperl_util.c
./src/modules/perl/modperl_svptr_table.c
./src/modules/perl/modperl_io.c
./lib/ModPerl/Manifest.pm
./lib/ModPerl/Code.pm
./lib/ModPerl/CScan.pm
./lib/ModPerl/WrapXS.pm
./lib/Apache2/Build.pm
./xs/Apache2/Directive/Apache2__Directive.h
./xs/Apache2/RequestRec/Apache2__RequestRec.h
./xs/typemap
./xs/maps/apache2_types.map
./xs/APR/aprext/Makefile.PL
./xs/APR/Socket/APR__Socket.h

For example src/modules/perl/modperl_io.c contains tabs in 
modperl_io_handle_tied().

But no problem. I can make a patch for that over the weekend. Would you mind 
if I append an appropriate emacs postscript to the files? So, a normal emacs 
user would avoid these errors.

Something like this to C-files:

/*
 * Local Variables:
 * c-basic-offset: 4
 * indent-tabs-mode: nil
 * End:
 */

and this to Perl-files:

# Local Variables: #
# mode: cperl #
# cperl-indent-level: 4 #
# indent-tabs-mode: nil #
# End: #

Torsten

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to