diff options
author | Nicholas Clark <nick@ccl4.org> | 2006-01-08 17:48:31 +0000 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2006-01-08 17:48:31 +0000 |
commit | e188a07a5f726a890449faa28326a10afc7d0cee (patch) | |
tree | 11ea246d8a0dbc910eac5c2ea3b83c45839ce024 | |
parent | 29dcef46ec6aca7dca1b27ff41fbad3da73b7845 (diff) | |
download | perl-e188a07a5f726a890449faa28326a10afc7d0cee.tar.gz |
Integrate:
[ 26307]
Add pointer to Pod::Simple for the Pod -> HTML task.
[ 26433]
Remove switch from perltodo
[ 26471]
inlining autoloaded constants is TODOne.
[ 26539]
Update perltodo. First shot at perl593delta.
p4raw-link: @26539 on //depot/perl: 78ef48ad54f3f3d026ec9b5e1065ffce87f99844
p4raw-link: @26471 on //depot/perl: 70e590749aafa6e0e67a2220f53f1568bf4e16de
p4raw-link: @26433 on //depot/perl: 6c16d61e47523e90f35cd004e44bb2f055ede7c4
p4raw-link: @26307 on //depot/perl: dc0fb092c658440b12defc825fd1600bda2fa868
p4raw-id: //depot/maint-5.8/perl@26722
p4raw-integrated: from //depot/perl@26471 'ignore' pod/perltodo.pod
(@26433..)
p4raw-integrated: from //depot/perl@26047 'merge in'
pod/perl56delta.pod (@15543..) pod/perl561delta.pod (@17055..)
-rw-r--r-- | pod/perl561delta.pod | 6 | ||||
-rw-r--r-- | pod/perl56delta.pod | 6 | ||||
-rw-r--r-- | pod/perltodo.pod | 41 |
3 files changed, 20 insertions, 33 deletions
diff --git a/pod/perl561delta.pod b/pod/perl561delta.pod index d25040a3cb..ab6067ca20 100644 --- a/pod/perl561delta.pod +++ b/pod/perl561delta.pod @@ -1388,6 +1388,12 @@ C<fred.com> if you don't backslash the C<@>. See http://www.plover.com/~mjd/perl/at-error.html for more details about the history here. +=head2 @- and @+ provide starting/ending offsets of regex submatches + +The new magic variables @- and @+ provide the starting and ending +offsets, respectively, of $&, $1, $2, etc. See L<perlvar> for +details. + =head1 Modules and Pragmata =head2 Modules diff --git a/pod/perl56delta.pod b/pod/perl56delta.pod index e3c796f9ab..89d62371d8 100644 --- a/pod/perl56delta.pod +++ b/pod/perl56delta.pod @@ -790,6 +790,12 @@ C<fred.com> if you don't backslash the C<@>. See http://www.plover.com/~mjd/perl/at-error.html for more details about the history here. +=head2 @- and @+ provide starting/ending offsets of regex matches + +The new magic variables @- and @+ provide the starting and ending +offsets, respectively, of $&, $1, $2, etc. See L<perlvar> for +details. + =head1 Modules and Pragmata =head2 Modules diff --git a/pod/perltodo.pod b/pod/perltodo.pod index 7de53535c0..a8a6d797cc 100644 --- a/pod/perltodo.pod +++ b/pod/perltodo.pod @@ -25,22 +25,14 @@ programming languages offer you 1 line of immortality? 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</lexical pragmas> - -=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</What hooks would assertions need?> + +Review assertions. Review syntax to combine assertions. Assertions could take +advantage of the lexical pragmas work. L</What hooks would assertions need?> =back @@ -77,6 +69,9 @@ visual appeal of the HTML generated, and to avoid it having any validation errors. See also L</make HTML install work>, as the layout of installation tree is needed to improve the cross-linking. +The addition of C<Pod::Simple> 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 @@ -541,10 +536,8 @@ or a willingness to learn. =head2 lexical pragmas -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<sort>, C<re>, C<encoding> for example). MJD has a -preliminary patch that implements this. +Document the new support for lexical pragmas in 5.9.3 and how %^H works. +Maybe C<re>, C<encoding>, maybe other pragmas could be made lexical. =head2 Attach/detach debugger from running program @@ -553,16 +546,6 @@ program if you pass the process ID. It would be good to do this with the Perl debugger on a running Perl program, although I'm not sure how it would be done." ssh and screen do this with named pipes in /tmp. Maybe we can too. -=head2 inlining autoloaded constants - -Currently the optimiser can inline constants when expressed as subroutines -with prototype ($) that return a constant. Likewise, many packages wrapping -C libraries export lots of constants as subroutines which are AUTOLOADed on -demand. However, these have no prototypes, so can't be seen as constants by -the optimiser. Some way of cheaply (low syntax, low memory overhead) to the -perl compiler that a name is a constant would be great, so that it knows to -call the AUTOLOAD routine at compile time, and then inline the constant. - =head2 Constant folding The peephole optimiser should trap errors during constant folding, and give @@ -643,12 +626,6 @@ instated. The old perltodo notes "Look at the "reification" code in C<av.c>". -=head2 switch ops - -The old perltodo notes "Although we have C<Switch.pm> in core, Larry points to -the dormant C<nswitch> and C<cswitch> ops in F<pp.c>; using these opcodes would -be much faster." - =head2 What hooks would assertions need? Assertions are in the core, and work. However, assertions needed to be added @@ -662,8 +639,6 @@ the imagination of future CPAN authors. - - =head1 Big projects Tasks that will get your name mentioned in the description of the "Highlights |