X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperltodo.pod;h=53158e7848e2ef7a3453dba9c2808eeadfe15047;hb=e99d581a4aaa3c92d0b0dda6799157fe7a569f31;hp=c7dd23d781a361d4a8426252dd4993b79ce6d0e1;hpb=fee0a0f7c91325f3e0c5d30288c0696c82a600ae;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perltodo.pod b/pod/perltodo.pod index c7dd23d..53158e7 100644 --- a/pod/perltodo.pod +++ b/pod/perltodo.pod @@ -4,10 +4,11 @@ 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 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 @@ -20,44 +21,14 @@ 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.4 release - -=over - -=item * - -Review assertions. Review syntax to combine assertions. Assertions could take -advantage of the lexical pragmas work. L - -=item * - -C should be turned into a lexical pragma. -C should, too (probably). - -=back - -=head2 Needed for a 5.9.5 release - -=over - -=item * -Implement L - -=item * -Implement L - -=back - -=head2 Needed for a 5.9.6 release +=head1 Tasks that only need Perl knowledge -Stabilisation. If all goes well, this will be the equivalent of a 5.10-beta. +=head2 Remove duplication of test setup. -=head1 Tasks that only need Perl knowledge +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 common test code for timed bail out @@ -65,7 +36,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 @@ -77,8 +48,18 @@ 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 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