Update todo with POSIX 1003.1 1996 Edition reminder.
[p5sagit/p5-mst-13.2.git] / Todo-5.005
CommitLineData
d7d0d977 1Multi-threading
c7848ba1 2 $AUTOLOAD. Hmm.
d7d0d977 3 consistent semantics for exit/die in threads
d7d0d977 4 SvREFCNT_dec(curstack) in threadstart() in Thread.xs
5152d7c7 5 better support for externally created threads
d7d0d977 6 Thread::Pool
5152d7c7 7 spot-check globals like statcache and global GVs for thread-safety
d7d0d977 8
9Compiler
10 auto-produce executable
11 typed lexicals should affect B::CC::load_pad
12 workarounds to help Win32
d7d0d977 13 END blocks need saving in compiled output
14 _AUTOLOAD prodding
25f62d1c 15 fix comppadlist (names in comppad_name can have fake SvCUR
16 from where newASSIGNOP steals the field)
d7d0d977 17
5152d7c7 18Namespace cleanup
5152d7c7 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
24MULTIPLICITY support
25 complete work on safe recursive interpreters, C<Perl->new()>
245ccdfc 26 revisit extra implicit arg that provides curthread/curinterp context
5152d7c7 27
45ebb638 28Configure
29 make configuring+building away from source directory work (VPATH et al)
30 _r support
31 cross-compilation configuring
32 mmap support
2a40f0e3 33 POSIX 1003.1 1996 Edition support
45ebb638 34
35Locales
36 locales across packages
37 decimal separator (3,1415927 is Europeanese for an approximation of pi)
38
39Regexen
40 POSIX [:foo:] character classes
41 ([=bar=] and [.zap.] would nice too but there's no API for them)
42 approximate matching
43
5152d7c7 44Reliable Signals
45 alternate runops() for signal despatch
46 figure out how to die() in delayed sighandler
47 add tests for Thread::Signal
48
49Win32 stuff
5152d7c7 50 get PERL_OBJECT building under gcc
245ccdfc 51 get PERL_OBJECT building on non-win32
52 automate generation of 'protected' prototypes for CPerlObj
5152d7c7 53 rename new headers to be consistent with the rest
54 sort out the spawnvp() mess
55 work out DLL versioning
5152d7c7 56 style-check
57
58Miscellaneous
59 rename and alter ISA.pm
60 magic_setisa should be made to update %FIELDS [???]
0ff51efc 61 add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?)
10609e9a 62 fix pod2html to generate relative URLs
245ccdfc 63 automate testing with large parts of CPAN
64
65Ongoing
66 keep filenames 8.3 friendly, where feasible
67 upgrade to newer versions of all independently maintained modules
9cc29783 68 comprehensive perldelta.pod
5152d7c7 69
d7d0d977 70Documentation
5152d7c7 71 describe new age patterns
72 update perl{guts,call,embed,xs} with additions, changes to API
73 document Win32 choices
5152d7c7 74 spot-check all new modules for completeness
11162842 75 better docs for pack()/unpack()
245ccdfc 76 reorg tutorials vs. reference sections