X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Todo-5.005;h=e06add9f0dd0ee12dc27207575b40e373820f89b;hb=c305c6a05369da2338dc1201b35b0dff2e8d6a5d;hp=404e5ecaffb3b6577ebfb83ff0385190305f5fc1;hpb=e262e9be635eb2f99e78e37e3729f3b9494cef78;p=p5sagit%2Fp5-mst-13.2.git diff --git a/Todo-5.005 b/Todo-5.005 index 404e5ec..e06add9 100644 --- a/Todo-5.005 +++ b/Todo-5.005 @@ -1,68 +1,74 @@ Multi-threading $AUTOLOAD. Hmm. - without USE_THREADS, change extern variable for dTHR consistent semantics for exit/die in threads SvREFCNT_dec(curstack) in threadstart() in Thread.xs better support for externally created threads Thread::Pool - more Configure support spot-check globals like statcache and global GVs for thread-safety Compiler auto-produce executable typed lexicals should affect B::CC::load_pad workarounds to help Win32 - $^C to track compiler/checker status 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 - symbol-space: "pl_" prefix for all global vars - "Perl_" prefix for all functions CPP-space: restrict what we export from headers - stop malloc()/free() pollution unless asked header-space: move into CORE/perl/ API-space: begin list of things that constitute public api MULTIPLICITY support complete work on safe recursive interpreters, Cnew()> + revisit extra implicit arg that provides curthread/curinterp context Configure - installation layout changes to avoid overwriting old versions + make configuring+building away from source directory work (VPATH et al) + _r support + cross-compilation configuring + POSIX 1003.1 1996 Edition support + +Locales + locales across packages? + +Regexen + POSIX [=bar=] and [.zap.] would nice too but there's no API for them + (=bar= could be done with Unicode, though) + approximate matching Reliable Signals + custom opcodes alternate runops() for signal despatch figure out how to die() in delayed sighandler add tests for Thread::Signal Win32 stuff - automate maintenance of most PERL_OBJECT code get PERL_OBJECT building under gcc + get PERL_OBJECT building on non-win32 + automate generation of 'protected' prototypes for CPerlObj rename new headers to be consistent with the rest sort out the spawnvp() mess work out DLL versioning - put perlobject in $ARCHNAME so it can coexist with rest - get PERL_OBJECT building on non-win32? style-check Miscellaneous rename and alter ISA.pm magic_setisa should be made to update %FIELDS [???] - be generous in accepting foreign line terminations - make filenames 8.3 friendly, where feasible + add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?) + fix pod2html to generate relative URLs (replace with new PodtoHtml?) + automate testing with large parts of CPAN + +Ongoing + keep filenames 8.3 friendly, where feasible upgrade to newer versions of all independently maintained modules - add new modules (Data-Dumper, Storable?) - test it with large parts of CPAN - fix pod2html to generate relative URLs + comprehensive perldelta.pod Documentation - comprehensive perldelta.pod describe new age patterns update perl{guts,call,embed,xs} with additions, changes to API document Win32 choices - rework INSTALL to reflect changes in installation structure spot-check all new modules for completeness better docs for pack()/unpack() - add perlport.pod + reorg tutorials vs. reference sections