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