Commit | Line | Data |
56d7751a |
1 | Bugs |
56d7751a |
2 | fix small memory leaks on compile-time failures |
3 | |
6dd11d31 |
4 | Unicode support |
d1edabcf |
5 | finish byte <-> utf8 and localencoding <-> utf8 conversions |
6 | make substr($bytestr,0,0,$charstr) do the right conversion |
6dd11d31 |
7 | add Unicode::Map equivivalent to core |
8 | add support for I/O disciplines |
d1edabcf |
9 | - a way to specify disciplines when opening things: |
10 | open(F, "<:crlf :utf16", $file) |
11 | - a way to specify disciplines for an already opened handle: |
12 | binmode(STDIN, ":slurp :raw") |
13 | - a way to set default disciplines for all handle constructors: |
14 | use open IN => ":any", OUT => ":utf8", SYS => ":utf16" |
6dd11d31 |
15 | eliminate need for "use utf8;" |
6dd11d31 |
16 | autoload utf8_heavy.pl's swash routines in swash_init() |
d1edabcf |
17 | autoload byte.pm when byte:: is seen by the parser |
560a288e |
18 | check uv_to_utf8() calls for buffer overflow |
6dd11d31 |
19 | |
d7d0d977 |
20 | Multi-threading |
6dd11d31 |
21 | support "use Thread;" under useithreads |
22 | add mechanism to: |
23 | - create new interpreter in a different thread |
24 | - exchange data between interpreters/threads |
25 | - share namespaces between interpreters/threads |
26 | work out consistent semantics for exit/die in threads |
27 | support for externally created threads? |
28 | Thread::Pool? |
d7d0d977 |
29 | |
30 | Compiler |
31 | auto-produce executable |
32 | typed lexicals should affect B::CC::load_pad |
33 | workarounds to help Win32 |
d7d0d977 |
34 | END blocks need saving in compiled output |
35 | _AUTOLOAD prodding |
25f62d1c |
36 | fix comppadlist (names in comppad_name can have fake SvCUR |
37 | from where newASSIGNOP steals the field) |
d7d0d977 |
38 | |
5152d7c7 |
39 | Namespace cleanup |
6dd11d31 |
40 | CPP-space: restrict what we export from headers when !PERL_CORE |
41 | header-space: move into CORE/perl/? |
42 | API-space: complete the list of things that constitute public api |
5152d7c7 |
43 | |
45ebb638 |
44 | Configure |
45 | make configuring+building away from source directory work (VPATH et al) |
46 | _r support |
47 | cross-compilation configuring |
2a40f0e3 |
48 | POSIX 1003.1 1996 Edition support |
45ebb638 |
49 | |
50 | Locales |
6dd11d31 |
51 | deprecate traditional/legacy locales? |
52 | figure out how to support Unicode locales |
11eeea96 |
53 | locales across packages? |
45ebb638 |
54 | |
55 | Regexen |
6dd11d31 |
56 | make RE engine thread-safe |
b8c5462f |
57 | POSIX [=bar=] and [.zap.] would nice too but there's no API for them |
58 | (=bar= could be done with Unicode, though) |
45ebb638 |
59 | approximate matching |
60 | |
5152d7c7 |
61 | Reliable Signals |
54aff467 |
62 | custom opcodes |
5152d7c7 |
63 | alternate runops() for signal despatch |
64 | figure out how to die() in delayed sighandler |
6dd11d31 |
65 | make Thread::Signal work under useithreads |
5152d7c7 |
66 | |
67 | Win32 stuff |
6dd11d31 |
68 | sort out the spawnvp() mess for system('a','b','c') compatibility |
5152d7c7 |
69 | work out DLL versioning |
5152d7c7 |
70 | |
71 | Miscellaneous |
0ff51efc |
72 | add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?) |
6dd11d31 |
73 | replace pod2html with new PodtoHtml? (requires other modules from CPAN) |
245ccdfc |
74 | automate testing with large parts of CPAN |
75 | |
76 | Ongoing |
77 | keep filenames 8.3 friendly, where feasible |
78 | upgrade to newer versions of all independently maintained modules |
9cc29783 |
79 | comprehensive perldelta.pod |
5152d7c7 |
80 | |
d7d0d977 |
81 | Documentation |
5152d7c7 |
82 | describe new age patterns |
83 | update perl{guts,call,embed,xs} with additions, changes to API |
84 | document Win32 choices |
5152d7c7 |
85 | spot-check all new modules for completeness |
11162842 |
86 | better docs for pack()/unpack() |
245ccdfc |
87 | reorg tutorials vs. reference sections |