Add in perldelta changes about unpack A and trailing whitespace, trie
[p5sagit/p5-mst-13.2.git] / pod / perltodo.pod
index 23fd3f5..ca6b345 100644 (file)
@@ -117,11 +117,6 @@ Currently the %ENV entries are always byte strings.
 The regexp optimiser is not optional. It should configurable to be, to allow
 its performance to be measured, and its bugs to be easily demonstrated.
 
-=head2 common suffices/prefices in regexps (trie optimization)
-
-Currently, the user has to optimize C<foo|far> and C<foo|goo> into
-C<f(?:oo|ar)> and C<[fg]oo> by hand; this could be done automatically.
-
 =head1 POD
 
 =head2 POD -> HTML conversion still sucks
@@ -184,6 +179,13 @@ Clean these up. Move them to mathom.c, and don't compile for blead?
 The old perltodo notes "This has been done in places, but needs a thorough
 code review. Also fchdir is available in some platforms."
 
+=head2 Constant folding
+
+The peephole optimiser should trap errors during constant folding, and give
+up on the folding, rather than bailing out at compile time.  It is quite
+possible that the unfoldable constant is in unreachable code, eg something
+akin to C<$a = 0/0 if 0;>
+
 =head1 Tests
 
 =head2 Make Schwern poorer
@@ -194,10 +196,6 @@ Tests for everything, At which point Schwern coughs up $500 to TPF.
 
 A test suite for the B module would be nice.
 
-=head2 Improve tests for Config.pm
-
-Config.pm doesn't appear to be well tested.
-
 =head2 common test code for timed bailout
 
 Write portable self destruct code for tests to stop them burning CPU in
@@ -225,7 +223,7 @@ Currently perl from p4/rsync ships with a patchlevel.h file that usually
 defines one local patch, of the form "MAINT12345" or "RC1". The output of
 perl -v doesn't report that a perl isn't an official release, and this
 information can get lost in bugs reports. Because of this, the minor version
-isn't bumped up util RC time, to minimise the possibility of versions of perl
+isn't bumped up until RC time, to minimise the possibility of versions of perl
 escaping that believe themselves to be newer than they actually are.
 
 It would be useful to find an elegant way to have the "this is an interim
@@ -303,3 +301,9 @@ guide people attempting to optimise the guts of perl.
 system() accepts a LIST syntax (and a PROGRAM LIST syntax) to avoid
 running a shell. readpipe() (the function behind qx//) could be similarly
 extended.
+
+=head2 Self ties
+
+self ties are currently illegal because they caused too many segfaults. Maybe
+the causes of these could be tracked down and self-ties on all types re-
+instated.