X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperltodo.pod;h=8b0ce62b38ec4f7354753af94e8948350e84c5d3;hb=a2874905bb175d0411ea941a66a66854140f6794;hp=4058be4abf831f2287e2f48848babc5f1d9991e2;hpb=6c16d61e47523e90f35cd004e44bb2f055ede7c4;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perltodo.pod b/pod/perltodo.pod index 4058be4..8b0ce62 100644 --- a/pod/perltodo.pod +++ b/pod/perltodo.pod @@ -20,47 +20,23 @@ not, but if your patch is incorporated, then we'll add your name to the F file, which ships in the official distribution. How many other programming languages offer you 1 line of immortality? -=head1 The roadmap to 5.10 - -The roadmap to 5.10 envisages feature based releases, as various items in this -TODO are completed. - -=head2 Needed for a 5.9.3 release - -=over - -=item * -Implement L - -=back - -=head2 Needed for a 5.9.4 release - -=over - -=item * -Review assertions. Review syntax to combine assertions. Can assertions take -advantage of the lexical pragams work? L - -=back - -=head2 Needed for a 5.9.5 release - -=over - -=item * -Implement L - -=item * -Implement L +=head1 Tasks that only need Perl knowledge -=back +=head2 Remove duplication of test setup. -=head2 Needed for a 5.9.6 release +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. -Stabilisation. If all goes well, this will be the equivalent of a 5.10-beta. +=head2 merge common code in installperl and installman -=head1 Tasks that only need Perl knowledge +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. =head2 common test code for timed bail out @@ -68,7 +44,7 @@ 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. -=head2 POD -> HTML conversion in the core still sucks +=head2 POD -E HTML conversion in the core still sucks Which is crazy given just how simple POD purports to be, and how simple HTML can be. It's not actually I simple as it sounds, particularly with the @@ -80,8 +56,24 @@ 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 +(This probably impacts much more than the core: also the Test::Harness +and TAP::* modules on CPAN.) + 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