Yitzchak Scott-Thoennes wrote: > > I hate to bring this up two months later, but that probably should have > been CLONESKIP. > > perlsub says: > > Subroutines whose names are in all upper case are reserved to the Perl > core, as are modules whose names are in all lower case. A subroutine in > all capitals is a loosely-held convention meaning it will be called > indirectly by the run-time system itself, usually due to a triggered event. > Subroutines that do special, pre-defined things include C<AUTOLOAD>, C<CLONE>, > C<DESTROY> plus all functions mentioned in L<perltie> and L<PerlIO::via>. > > which implies to me that such routines should match /^[A-Z]+\z/.
A loose reading of this would also allow _, since uc("_") eq "_" :) > Is it too late to change? Looks like this change didn't get mentioned > in perl587delta.pod anyway. But it's in perlmod : http://search.cpan.org/dist/perl/pod/perlmod.pod