This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Undo the sv_2pv() change of #5329, caused numconvert.t
[perl5.git] / Todo-5.6
1 Bugs
2     fix small memory leaks on compile-time failures
3
4 Unicode support
5     finish byte <-> utf8 and localencoding <-> utf8 conversions 
6     make substr($bytestr,0,0, $charstr) do the right conversion
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;"
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()
17     check uv_to_utf8() calls for buffer overflow
18
19 Multi-threading
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?
28
29 Compiler
30     auto-produce executable
31     typed lexicals should affect B::CC::load_pad
32     workarounds to help Win32
33     END blocks need saving in compiled output
34     _AUTOLOAD prodding
35     fix comppadlist (names in comppad_name can have fake SvCUR
36         from where newASSIGNOP steals the field)
37
38 Namespace cleanup
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
42
43 Configure
44     make configuring+building away from source directory work (VPATH et al)
45     _r support
46     cross-compilation configuring
47     POSIX 1003.1 1996 Edition support
48
49 Locales
50     deprecate traditional/legacy locales?
51     figure out how to support Unicode locales
52     locales across packages?
53
54 Regexen
55    make RE engine thread-safe
56    POSIX [=bar=] and [.zap.] would nice too but there's no API for them
57    (=bar= could be done with Unicode, though)
58    approximate matching
59
60 Reliable Signals
61     custom opcodes
62     alternate runops() for signal despatch
63     figure out how to die() in delayed sighandler
64     make Thread::Signal work under useithreads
65
66 Win32 stuff
67     sort out the spawnvp() mess for system('a','b','c') compatibility
68     work out DLL versioning
69
70 Miscellaneous
71     add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?)
72     replace pod2html with new PodtoHtml? (requires other modules from CPAN)
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
78     comprehensive perldelta.pod
79
80 Documentation
81     describe new age patterns
82     update perl{guts,call,embed,xs} with additions, changes to API
83     document Win32 choices
84     spot-check all new modules for completeness
85     better docs for pack()/unpack()
86     reorg tutorials vs. reference sections