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