Commit | Line | Data |
d7d0d977 |
1 | Multi-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 | |
9 | Compiler |
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 |
18 | Namespace 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 | |
24 | MULTIPLICITY 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 |
28 | Configure |
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 | |
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 | |
5152d7c7 |
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 |
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 | |
58 | Miscellaneous |
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 | |
65 | Ongoing |
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 |
70 | Documentation |
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 |