More Todo.
Jarkko Hietaniemi [Fri, 17 Mar 2000 03:40:18 +0000 (03:40 +0000)]
p4raw-id: //depot/cfgperl@5776

Todo
Todo-5.6

diff --git a/Todo b/Todo
index 0db8ae2..bf1e729 100644 (file)
--- a/Todo
+++ b/Todo
@@ -22,6 +22,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
index 7912102..35e6949 100644 (file)
--- a/Todo-5.6
+++ b/Todo-5.6
@@ -48,11 +48,12 @@ Configure
        uselargefiles <-> ...  
     make configuring+building away from source directory work (VPATH et al)
        this is related to: cross-compilation configuring
-       scenarios to consider: the host and the target might have
-       shared filesystems, or they might not (the communication
-       channel might be e.g. rsh/ssh, or some batch submission system)
-       most obviously: they might not share the same CPU
-       meaning: assume nothing about shared properties/resources
+       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,
+       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, executing
+       the target executable may involve e.g. rsh
     _r support (see Todo for mode detailed description)
     POSIX 1003.1 1996 Edition support--realtime stuff:
        POSIX semaphores, message queues, shared memory, realtime clocks,
@@ -91,6 +92,18 @@ Locales
 
 Regexen
    make RE engine thread-safe
+   a way to do full character set arithmetics: now one can do
+       addition, negate a whole class, and negate certain subclasses
+       (e.g. \D, [:^digit:]), but a more generic way to add/subtract/
+       intersect characters/classes, like described in the Unicode technical
+       report on Regular Expression Guidelines,
+       http://www.unicode.org/unicode/reports/tr18/
+       (amusingly, the TR notes that difference and intersection
+        can be done using "Perl-style look-ahead")
+       difference syntax?  maybe [[:alpha:][^abc]] meaning
+       "all alphabetic expect a, b, and c"? or [[:alpha:]-[abc]]?
+       (maybe bad, as we explicitly disallow such 'ranges')
+       intersection syntax? maybe [[..]&[...]]?
    POSIX [=bar=] and [.zap.] would nice too but there's no API for them
        =bar= could be done with Unicode, though, see the Unicode TR #15 about
        normalization forms: