Initial import from FreeBSD RELENG_4:
[dragonfly.git] / contrib / perl5 / Todo-5.005
1 Multi-threading
2     $AUTOLOAD. Hmm.
3     consistent semantics for exit/die in threads
4     SvREFCNT_dec(curstack) in threadstart() in Thread.xs
5     better support for externally created threads
6     Thread::Pool
7     spot-check globals like statcache and global GVs for thread-safety
8
9 Compiler
10     auto-produce executable
11     typed lexicals should affect B::CC::load_pad
12     workarounds to help Win32
13     END blocks need saving in compiled output
14     _AUTOLOAD prodding
15     fix comppadlist (names in comppad_name can have fake SvCUR
16         from where newASSIGNOP steals the field)
17
18 Namespace cleanup
19     CPP-space:    restrict what we export from headers
20                   stop malloc()/free() pollution unless asked
21     header-space: move into CORE/perl/
22     API-space:    begin list of things that constitute public api
23
24 MULTIPLICITY support
25     complete work on safe recursive interpreters, C<Perl->new()>
26     revisit extra implicit arg that provides curthread/curinterp context
27
28 Reliable Signals
29     alternate runops() for signal despatch
30     figure out how to die() in delayed sighandler
31     add tests for Thread::Signal
32
33 Win32 stuff
34     get PERL_OBJECT building under gcc
35     get PERL_OBJECT building on non-win32
36     automate generation of 'protected' prototypes for CPerlObj 
37     rename new headers to be consistent with the rest
38     sort out the spawnvp() mess
39     work out DLL versioning
40     style-check
41
42 Miscellaneous
43     rename and alter ISA.pm
44     magic_setisa should be made to update %FIELDS [???]
45     add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?)
46     fix pod2html to generate relative URLs
47     automate testing with large parts of CPAN
48
49 Ongoing
50     keep filenames 8.3 friendly, where feasible
51     upgrade to newer versions of all independently maintained modules
52     comprehensive perldelta.pod
53
54 Documentation
55     describe new age patterns
56     update perl{guts,call,embed,xs} with additions, changes to API
57     document Win32 choices
58     spot-check all new modules for completeness
59     better docs for pack()/unpack()
60     reorg tutorials vs. reference sections
61