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