X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperltodo.pod;h=a857e77fcc33b8a1d550c3fa2917d8ec640688e9;hb=c1effa61278e47c916466883d74905b04fedc388;hp=d3084784ad2a1bbd0a734f735695fd452fffd746;hpb=d6c1e11f74e0b1934c07d387ac61f44161f0b1d2;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perltodo.pod b/pod/perltodo.pod index d308478..a857e77 100644 --- a/pod/perltodo.pod +++ b/pod/perltodo.pod @@ -4,10 +4,14 @@ perltodo - Perl TO-DO List =head1 DESCRIPTION -This is a list of wishes for Perl. The tasks we think are smaller or easier -are listed first. Anyone is welcome to work on any of these, but it's a good -idea to first contact I to avoid duplication of -effort. By all means contact a pumpking privately first if you prefer. +This is a list of wishes for Perl. The most up to date version of this file +is at http://perl5.git.perl.org/perl.git/blob_plain/HEAD:/pod/perltodo.pod + +The tasks we think are smaller or easier are listed first. Anyone is welcome +to work on any of these, but it's a good idea to first contact +I to avoid duplication of effort, and to learn from +any previous attempts. By all means contact a pumpking privately first if you +prefer. Whilst patches to make the list shorter are most welcome, ideas to add to the list are also encouraged. Check the perl5-porters archives for past @@ -22,20 +26,30 @@ programming languages offer you 1 line of immortality? =head1 Tasks that only need Perl knowledge -=head2 merge common code in installperl and installman +=head2 Automate perldelta generation + +The perldelta file accompanying each release summaries the major changes. +It's mostly manually generated currently, but some of that could be +automated with a bit of perl, specifically the generation of + +=over + +=item Modules and Pragmata + +=item New Documentation + +=item New Tests -There are some common subroutines and a common C block in F -and F. These should probably be merged. It would also be good to -check for duplication in all the utility scripts supplied in the source -tarball. It might be good to move them all to a subdirectory, but this would -require careful checking to find all places that call them, and change those -correctly. +=back + +See F for details. -=head2 common test code for timed bail out +=head2 Remove duplication of test setup. -Write portable self destruct code for tests to stop them burning CPU in -infinite loops. This needs to avoid using alarm, as some of the tests are -testing alarm/sleep or timers. +Schwern notes, that there's duplication of code - lots and lots of tests have +some variation on the big block of C<$Is_Foo> checks. We can safely put this +into a file, change it to build an C<%Is> hash and require it. Maybe just put +it into F. Throw in the handy tainting subroutines. =head2 POD -E HTML conversion in the core still sucks @@ -49,49 +63,17 @@ is needed to improve the cross-linking. The addition of C and its related modules may make this task easier to complete. -=head2 merge checkpods and podchecker - -F (and C in the F subdirectory) -implements a very basic check for pod files, but the errors it discovers -aren't found by podchecker. Add this check to podchecker, get rid of -checkpods and have C use podchecker. - -=head2 perlmodlib.PL rewrite - -Currently perlmodlib.PL needs to be run from a source directory where perl -has been built, or some modules won't be found, and others will be -skipped. Make it run from a clean perl source tree (so it's reproducible). - -=head2 Parallel testing +=head2 Make ExtUtils::ParseXS use strict; -(This probably impacts much more than the core: also the Test::Harness -and TAP::* modules on CPAN.) +F contains this line -The core regression test suite is getting ever more comprehensive, which has -the side effect that it takes longer to run. This isn't so good. Investigate -whether it would be feasible to give the harness script the B