X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Todo.5.005;h=37ee13937d2c57ffee413dc042358977534af3a8;hb=5081475eefaf24307ce7eaf4c87aafd588b37e98;hp=1159da58d194680fb241e189efa7eb02c43e8edb;hpb=c7848ba184fac8eca4125f4296d6e09fee2c1846;p=p5sagit%2Fp5-mst-13.2.git diff --git a/Todo.5.005 b/Todo.5.005 index 1159da5..37ee139 100644 --- a/Todo.5.005 +++ b/Todo.5.005 @@ -1,23 +1,12 @@ -Merging - 5.004_04 - oneperl (THIS pointer) - Multi-threading - Fix Thread->list $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 - $@ and other magic globals: - global lexical pool with auto-binding for magicals - move magicals that should be per-thread into thread.h - sv_magic for the necessary global lexical pool entries + better support for externally created threads Thread::Pool - check new condition variable word; fix cond.t more Configure support - -Miscellaneous - rename and alter ISA.pm + spot-check globals like statcache and global GVs for thread-safety Compiler auto-produce executable @@ -26,6 +15,53 @@ Compiler $^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()> + +Configure + installation layout changes to avoid overwriting old versions + +Reliable Signals + 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 + 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 + upgrade to newer versions of all independently maintained modules + add new modules (Data-Dumper, Storable?) + test it with large parts of CPAN Documentation - lots + 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