This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add libscheck for Solaris.
[perl5.git] / Todo-5.6
CommitLineData
56d7751a 1Bugs
56d7751a
GS
2 fix small memory leaks on compile-time failures
3
6dd11d31
GS
4Unicode 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 19Multi-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
29Compiler
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 38Namespace 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
43Configure
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
49Locales
6dd11d31
GS
50 deprecate traditional/legacy locales?
51 figure out how to support Unicode locales
11eeea96 52 locales across packages?
45ebb638
JH
53
54Regexen
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 60Reliable 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
66Win32 stuff
6dd11d31 67 sort out the spawnvp() mess for system('a','b','c') compatibility
5152d7c7 68 work out DLL versioning
5152d7c7
GS
69
70Miscellaneous
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
75Ongoing
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 80Documentation
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