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
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
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
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.