X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperltodo.pod;h=7c7dc96e3ff286fa90f67225dd83019c7c5427f3;hb=e40b81a3dd247b1a29fc78399677b77b78b5f183;hp=219e92ba028b02fbe3dc124ba26e8c768e5ed071;hpb=fa11829f4b6d56533794dd127f3d1068d9593670;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perltodo.pod b/pod/perltodo.pod index 219e92b..7c7dc96 100644 --- a/pod/perltodo.pod +++ b/pod/perltodo.pod @@ -4,84 +4,429 @@ perltodo - Perl TO-DO List =head1 DESCRIPTION -This is a list of wishes for Perl. Send updates to -I. If you want to work on any of these -projects, be sure to check the perl5-porters archives for past ideas, -flames, and propaganda. This will save you time and also prevent you -from implementing something that Larry has already vetoed. One set -of archives may be found at: +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/ -=head1 assertions +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? -Clean up and finish support for assertions. See L. +=head1 The roadmap to 5.10 -=head1 iCOW +The roadmap to 5.10 envisages feature based releases, as various items in this +TODO are completed. -Sarathy and Arthur have a proposal for an improved Copy On Write which -specifically will be able to COW new ithreads. If this can be implemented -it would be a good thing. +=head2 Needed for the final 5.10.0 release -=head1 (?{...}) closures in regexps +Review perlguts. Significant changes have occured since 5.8, and we can't +release a new version without making sure these are covered. -Fix (or rewrite) the implementation of the C closures. +=head1 Tasks that only need Perl knowledge -=head1 A re-entrant regexp engine +=head2 common test code for timed bail out -This will allow the use of a regex from inside (?{ }), (??{ }) and -(?(?{ })|) constructs. +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. -=head1 pragmata +=head2 POD -> HTML conversion in the core still sucks -=head2 lexical pragmas +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. -Reimplement the mechanism of lexical pragmas to be more extensible. Fix -current pragmas that don't work well (or at all) with lexical scopes or in -run-time eval(STRING) (C, C, C for example). MJD has a -preliminary patch that implements this. +The addition of C and its related modules may make this task +easier to complete. -=head2 use less 'memory' +=head2 Parallel testing -Investigate trade offs to switch out perl's choices on memory usage. -Particularly perl should be able to give memory back. +(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