Bugs fix small memory leaks on compile-time failures Unicode support finish byte <-> utf8 and localencoding <-> utf8 conversions make substr($bytestr,0,0,$charstr) do the right conversion add Unicode::Map equivivalent to core add support for I/O disciplines - a way to specify disciplines when opening things: open(F, "<:crlf :utf16", $file) - a way to specify disciplines for an already opened handle: binmode(STDIN, ":slurp :raw") - a way to set default disciplines for all handle constructors: use open IN => ":any", OUT => ":utf8", SYS => ":utf16" eliminate need for "use utf8;" autoload utf8_heavy.pl's swash routines in swash_init() autoload byte.pm when byte:: is seen by the parser check uv_to_utf8() calls for buffer overflow Multi-threading support "use Thread;" under useithreads add mechanism to: - create new interpreter in a different thread - exchange data between interpreters/threads - share namespaces between interpreters/threads work out consistent semantics for exit/die in threads support for externally created threads? Thread::Pool? Compiler auto-produce executable typed lexicals should affect B::CC::load_pad workarounds to help Win32 END blocks need saving in compiled output _AUTOLOAD prodding fix comppadlist (names in comppad_name can have fake SvCUR from where newASSIGNOP steals the field) Namespace cleanup CPP-space: restrict what we export from headers when !PERL_CORE header-space: move into CORE/perl/? API-space: complete the list of things that constitute public api Configure make configuring+building away from source directory work (VPATH et al) _r support cross-compilation configuring POSIX 1003.1 1996 Edition support Locales deprecate traditional/legacy locales? figure out how to support Unicode locales locales across packages? Regexen make RE engine thread-safe POSIX [=bar=] and [.zap.] would nice too but there's no API for them (=bar= could be done with Unicode, though, see TR about normalization forms) approximate matching Security use fchown, fchmod (and futimes?) internally when possible use fchdir(how portable?) Reliable Signals custom opcodes alternate runops() for signal despatch figure out how to die() in delayed sighandler make Thread::Signal work under useithreads Win32 stuff sort out the spawnvp() mess for system('a','b','c') compatibility work out DLL versioning Miscellaneous add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?) sub-second sleep? (integrate Time::HiRes?) floating point handling: nans, infinities, fp exception masks, etc replace pod2html with new PodtoHtml? (requires other modules from CPAN) automate testing with large parts of CPAN Unicode collation? Ongoing keep filenames 8.3 friendly, where feasible upgrade to newer versions of all independently maintained modules comprehensive perldelta.pod Documentation describe new age patterns update perl{guts,call,embed,xs} with additions, changes to API document Win32 choices spot-check all new modules for completeness better docs for pack()/unpack() reorg tutorials vs. reference sections