Commit | Line | Data |
---|---|---|
56d7751a | 1 | Bugs |
56d7751a GS |
2 | fix small memory leaks on compile-time failures |
3 | ||
6dd11d31 GS |
4 | Unicode support |
5 | finish byte <-> utf8 and localencoding <-> utf8 conversions | |
560a288e | 6 | make substr($bytestr,0,0, $charstr) do the right conversion |
6dd11d31 GS |
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 GS |
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 GS |
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 MB |
28 | |
29 | Compiler | |
30 | auto-produce executable | |
31 | typed lexicals should affect B::CC::load_pad | |
32 | workarounds to help Win32 | |
d7d0d977 MB |
33 | END blocks need saving in compiled output |
34 | _AUTOLOAD prodding | |
25f62d1c MB |
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 GS |
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 JH |
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 JH |
48 | |
49 | Locales | |
6dd11d31 GS |
50 | deprecate traditional/legacy locales? |
51 | figure out how to support Unicode locales | |
11eeea96 | 52 | locales across packages? |
45ebb638 JH |
53 | |
54 | Regexen | |
6dd11d31 | 55 | make RE engine thread-safe |
b8c5462f JH |
56 | POSIX [=bar=] and [.zap.] would nice too but there's no API for them |
57 | (=bar= could be done with Unicode, though) | |
45ebb638 JH |
58 | approximate matching |
59 | ||
5152d7c7 | 60 | Reliable Signals |
54aff467 | 61 | custom opcodes |
5152d7c7 GS |
62 | alternate runops() for signal despatch |
63 | figure out how to die() in delayed sighandler | |
6dd11d31 | 64 | make Thread::Signal work under useithreads |
5152d7c7 GS |
65 | |
66 | Win32 stuff | |
6dd11d31 | 67 | sort out the spawnvp() mess for system('a','b','c') compatibility |
5152d7c7 | 68 | work out DLL versioning |
5152d7c7 GS |
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 GS |
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 GS |
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 |