fix up Todo-5.6
[p5sagit/p5-mst-13.2.git] / Todo-5.6
1 Unicode support
2     finish byte <-> utf8 and localencoding <-> utf8 conversions 
3     make "$bytestr$charstr" do the right conversion
4     add Unicode::Map equivivalent to core
5     add support for I/O disciplines
6         - open(F, "<!crlf!utf16", $file)
7         - binmode(STDIN, "<!crlf!utf16")?
8         - a way to set the "system" discipline (binmode("!crlf!utf16") maybe?)
9         - nice IO::Filter module to push/pop disciplines
10     eliminate need for "use utf8;"
11     add -C switch that sets ${^WIDE_SYSTEM_CALLS}
12     support C<print v1.2.3>
13     make C<v123> mean C<chr(123)> (if !exists(&v123))
14     autoload utf8_heavy.pl's swash routines in swash_init()
15
16 Multi-threading
17     support "use Thread;" under useithreads
18     add mechanism to:
19       - create new interpreter in a different thread
20       - exchange data between interpreters/threads
21       - share namespaces between interpreters/threads
22     work out consistent semantics for exit/die in threads
23     support for externally created threads?
24     Thread::Pool?
25
26 Compiler
27     auto-produce executable
28     typed lexicals should affect B::CC::load_pad
29     workarounds to help Win32
30     END blocks need saving in compiled output
31     _AUTOLOAD prodding
32     fix comppadlist (names in comppad_name can have fake SvCUR
33         from where newASSIGNOP steals the field)
34
35 Namespace cleanup
36     CPP-space:    restrict what we export from headers when !PERL_CORE
37     header-space: move into CORE/perl/?
38     API-space:    complete the list of things that constitute public api
39
40 Configure
41     make configuring+building away from source directory work (VPATH et al)
42     _r support
43     cross-compilation configuring
44     POSIX 1003.1 1996 Edition support
45
46 Locales
47     deprecate traditional/legacy locales?
48     figure out how to support Unicode locales
49     locales across packages?
50
51 Regexen
52    make RE engine thread-safe
53    POSIX [=bar=] and [.zap.] would nice too but there's no API for them
54    (=bar= could be done with Unicode, though)
55    approximate matching
56
57 Reliable Signals
58     custom opcodes
59     alternate runops() for signal despatch
60     figure out how to die() in delayed sighandler
61     make Thread::Signal work under useithreads
62
63 Win32 stuff
64     sort out the spawnvp() mess for system('a','b','c') compatibility
65     work out DLL versioning
66
67 Miscellaneous
68     magic_setisa should be made to update %FIELDS [???]
69     add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?)
70     replace pod2html with new PodtoHtml? (requires other modules from CPAN)
71     automate testing with large parts of CPAN
72
73 Ongoing
74     keep filenames 8.3 friendly, where feasible
75     upgrade to newer versions of all independently maintained modules
76     comprehensive perldelta.pod
77
78 Documentation
79     describe new age patterns
80     update perl{guts,call,embed,xs} with additions, changes to API
81     document Win32 choices
82     spot-check all new modules for completeness
83     better docs for pack()/unpack()
84     reorg tutorials vs. reference sections