X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Todo;h=eb13f6588e5a5d3a2ef541b2dfac044de5c3b68a;hb=245f541b6f35ec487dff355c77302d41b2c043a6;hp=0db8ae27a66a2bd5b5f041bbef6e339508f5eb87;hpb=53c32ee0ca763f91425c42ba020b39b9de6c8868;p=p5sagit%2Fp5-mst-13.2.git diff --git a/Todo b/Todo index 0db8ae2..eb13f65 100644 --- a/Todo +++ b/Todo @@ -1,6 +1,11 @@ Always check out the latest perl5-porters discussions on these subjects before embarking on an implementation tour. +Bugs + remove recursion in regular expression engine + fix memory leaks during compile failures + make signal handling safe + Tie Modules VecArray Implement array using vec() SubstrArray Implement array using substr() @@ -22,6 +27,11 @@ Would be nice to have support in perlmain to rerun debugger regression tests using __DIE__ hook lexically scoped functions: my sub foo { ... } + the basic concept is easy and sound, + the difficulties begin with self-referential + and mutually referential lexical subs: how to + declare the subs? + lexically scoped typeglobs? (lexical I/O handles work now) wantlvalue? more generalized want()/caller()? named prototypes: sub foo ($foo, @bar) { ... } ? regression/sanity tests for suidperl @@ -37,10 +47,15 @@ Would be nice to have to be used in re-entrant (=multithreaded) code Icky things: the _r API is not standardized and the _r-forms require per-thread data to store their state - memory profiler: turn malloc.c:Perl_get_mstats() into - an extension (Devel::MProf?) that would return the malloc - stats in a nice Perl datastructure (also a simple interface - to return just the grand total would be good) + cross-compilation support + host vs target: compile in the host, get the executable to + the target, get the possible input files to the target, + execute in the target (and do not assume a UNIXish shell + in the target! e.g. no command redirection can be assumed), + get possible output files back to to host. this needs to work + both during Configure and during the build. You cannot assume + shared filesystems between the host and the target (you may need + e.g. ftp), executing the target executable may involve e.g. rsh a way to make << and >> to shift bitvectors instead of numbers Possible pragmas