This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
bump patchlevel to 69, various little tweaks (tested on win32, Solaris
[perl5.git] / Todo.5.005
index 743e597..bea5d84 100644 (file)
@@ -1,17 +1,12 @@
-Merging
-    oneperl (THIS pointer)
-
 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
-
-Miscellaneous
-    rename and alter ISA.pm
-    magic_setisa should be made to update %FIELDS
+    spot-check globals like statcache and global GVs for thread-safety
 
 Compiler
     auto-produce executable
@@ -23,5 +18,48 @@ Compiler
     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, C<Perl->new()>
+
+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