This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
58959fab776604888696e37322c5882dd8b08bde
[perl5.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     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 Configure
29     make configuring+building away from source directory work (VPATH et al)
30     _r support
31     cross-compilation configuring
32     mmap support
33     POSIX 1003.1 1996 Edition support
34
35 Locales
36     locales across packages
37     decimal separator (3,1415927 is Europeanese for an approximation of pi)
38
39 Regexen
40    POSIX [:foo:] character classes
41         ([=bar=] and [.zap.] would nice too but there's no API for them)
42    approximate matching
43
44 Reliable Signals
45     alternate runops() for signal despatch
46     figure out how to die() in delayed sighandler
47     add tests for Thread::Signal
48
49 Win32 stuff
50     get PERL_OBJECT building under gcc
51     get PERL_OBJECT building on non-win32
52     automate generation of 'protected' prototypes for CPerlObj 
53     rename new headers to be consistent with the rest
54     sort out the spawnvp() mess
55     work out DLL versioning
56     style-check
57
58 Miscellaneous
59     rename and alter ISA.pm
60     magic_setisa should be made to update %FIELDS [???]
61     add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?)
62     fix pod2html to generate relative URLs
63     automate testing with large parts of CPAN
64
65 Ongoing
66     keep filenames 8.3 friendly, where feasible
67     upgrade to newer versions of all independently maintained modules
68     comprehensive perldelta.pod
69
70 Documentation
71     describe new age patterns
72     update perl{guts,call,embed,xs} with additions, changes to API
73     document Win32 choices
74     spot-check all new modules for completeness
75     better docs for pack()/unpack()
76     reorg tutorials vs. reference sections