This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
phase 2 of PERL_OBJECT cleanup; objXSUB.h autogeneration
[perl5.git] / Todo-5.005
1 Multi-threading
2     $AUTOLOAD. Hmm.
3     without USE_THREADS, change extern variable for dTHR
4     consistent semantics for exit/die in threads
5     SvREFCNT_dec(curstack) in threadstart() in Thread.xs
6     better support for externally created threads
7     Thread::Pool
8     more Configure support
9     spot-check globals like statcache and global GVs for thread-safety
10
11 Compiler
12     auto-produce executable
13     typed lexicals should affect B::CC::load_pad
14     workarounds to help Win32
15     $^C to track compiler/checker status
16     END blocks need saving in compiled output
17     _AUTOLOAD prodding
18     fix comppadlist (names in comppad_name can have fake SvCUR
19         from where newASSIGNOP steals the field)
20
21 Namespace cleanup
22     symbol-space: "PL_" prefix for all global vars
23                   "Perl_" prefix for all functions
24     CPP-space:    restrict what we export from headers
25                   stop malloc()/free() pollution unless asked
26     header-space: move into CORE/perl/
27     API-space:    begin list of things that constitute public api
28
29 MULTIPLICITY support
30     complete work on safe recursive interpreters, C<Perl->new()>
31
32 Configure
33     installation layout changes to avoid overwriting old versions
34
35 Reliable Signals
36     alternate runops() for signal despatch
37     figure out how to die() in delayed sighandler
38     add tests for Thread::Signal
39
40 Win32 stuff
41     automate maintenance of most PERL_OBJECT code
42     get PERL_OBJECT building under gcc
43     rename new headers to be consistent with the rest
44     sort out the spawnvp() mess
45     work out DLL versioning
46     get PERL_OBJECT building on non-win32?
47     style-check
48
49 Miscellaneous
50     rename and alter ISA.pm
51     magic_setisa should be made to update %FIELDS [???]
52     make filenames 8.3 friendly, where feasible
53     upgrade to newer versions of all independently maintained modules
54     add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?)
55     test it with large parts of CPAN
56     fix pod2html to generate relative URLs
57
58 Documentation
59     comprehensive perldelta.pod
60     describe new age patterns
61     update perl{guts,call,embed,xs} with additions, changes to API
62     document Win32 choices
63     rework INSTALL to reflect changes in installation structure
64     spot-check all new modules for completeness
65     better docs for pack()/unpack()