X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Todo;h=2602d4c4110394c89609de6cf15c54195f4e224b;hb=24e11b2ac803c2241e1c997535309a8b2ce19d1d;hp=9a4d0300e5b5b1fccbe181b5fb996c18f0668f1f;hpb=245ccdfc96e80a37f854d10e16cf1eb342c49934;p=p5sagit%2Fp5-mst-13.2.git diff --git a/Todo b/Todo index 9a4d030..2602d4c 100644 --- a/Todo +++ b/Todo @@ -10,7 +10,7 @@ Would be nice to have lexperl Bundled perl preprocessor Use posix calls internally where possible - gettimeofday + gettimeofday (possibly best left for a module?) format BOTTOM -i rename file only when successfully changed All ARGV input should act like <> @@ -21,9 +21,23 @@ Would be nice to have lexically scoped functions: my sub foo { ... } lvalue functions regression/sanity tests for suidperl - Full 64 bit support (i.e. "long long") + Full 64 bit support (i.e. "long long"). Things to consider: + how to store/retrieve 32+ integers into/from Perl scalars? + 32+ constants in Perl code? (non-portable!) + 32+ arguments/return values to/from system calls? (seek et al) + 32+ bit ops (&|^~, currently explicitly disabled) Generalise Errno way of extracting cpp symbols and use that in Errno and Fcntl (ExtUtils::CppSymbol?) + The _r-problem: for all the {set,get,end}*() system database + calls (and a couple more: readdir, *rand*, crypt, *time, + tmpnam) there are in many systems the _r versions + 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_dump_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. Possible pragmas debugger @@ -32,7 +46,6 @@ Possible pragmas Optimizations constant function cache switch structures - eval qw() at compile time foreach(reverse...) Set KEEP on constant split Cache eval tree (unless lexical outer scope used (mark in &compiling?))