X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Todo;h=ca5cbaf0479331d5fdd0f4750519ffa06fd18e09;hb=3467312b2d3ee442c007c093aaf0becc72151b00;hp=5e48ba62448f9dc1b96edaa7e45ba6d0d73c3a48;hpb=aa00cc68ed6277098db9650fb1149e528f317b3a;p=p5sagit%2Fp5-mst-13.2.git diff --git a/Todo b/Todo index 5e48ba6..ca5cbaf 100644 --- a/Todo +++ b/Todo @@ -10,9 +10,8 @@ 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 - -iprefix. -i rename file only when successfully changed All ARGV input should act like <> report HANDLE [formats]. @@ -21,6 +20,10 @@ Would be nice to have reference to compiled regexp lexically scoped functions: my sub foo { ... } lvalue functions + regression/sanity tests for suidperl + Full 64 bit support (i.e. "long long") + Generalise Errno way of extracting cpp symbols and use that in + Errno and Fcntl (ExtUtils::CppSymbol?) Possible pragmas debugger @@ -29,8 +32,6 @@ Possible pragmas Optimizations constant function cache switch structures - eval qw() at compile time - foreach (1..1000000) foreach(reverse...) Set KEEP on constant split Cache eval tree (unless lexical outer scope used (mark in &compiling?)) @@ -39,15 +40,12 @@ Optimizations Cache hash value? (Not a win, according to Guido) Optimize away @_ where possible "one pass" global destruction - Optimize sort by { $a <=> $b } Rewrite regexp parser for better integrated optimization LRU cache of regexp: foreach $pat (@pats) { foo() if /$pat/ } Vague possibilities ref function in list context - data prettyprint function? (or is it, as I suspect, a lib routine?) make tr/// return histogram in list context? - undef wantarray in void context Loop control on do{} et al Explicit switch statements built-in globbing @@ -55,5 +53,4 @@ Vague possibilities structured types autocroak? Modifiable $1 et al - substr EXPR,OFFSET,LENGTH,STRING