Add in perldelta changes about unpack A and trailing whitespace, trie
[p5sagit/p5-mst-13.2.git] / pod / perltodo.pod
index 219e92b..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
@@ -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.