=head1 NAME 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. 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 ideas, and any discussion about them. One set of archives may be found at: http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/ What can we offer you in return? Fame, fortune, and everlasting glory? Maybe 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 * Implement L (mostly done currently) =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 * Review smart match semantics in light of Perl 6 developments. =back =head2 Needed for a 5.9.6 release Stabilisation. If all goes well, this will be the equivalent of a 5.10-beta. =head1 Tasks that only need Perl knowledge =head2 common test code for timed bail out 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 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 flexibility POD allows for C<=item>, but it would be good to improve the visual appeal of the HTML generated, and to avoid it having any validation errors. See also L, as the layout of installation tree is needed to improve the cross-linking. The addition of C and its related modules may make this task easier to complete. =head2 Parallel testing 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