summaryrefslogtreecommitdiff
path: root/Todo-5.6
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>2000-02-07 16:32:31 +0000
committerGurusamy Sarathy <gsar@cpan.org>2000-02-07 16:32:31 +0000
commit61e83bc83af51fdbf1a7b0dd6cb63468d199583f (patch)
treed59c634472cb1ed167eb08a394552582a6171912 /Todo-5.6
parent6a8181172ab18fb057dd6fb202936705ede77746 (diff)
downloadperl-61e83bc83af51fdbf1a7b0dd6cb63468d199583f.tar.gz
rename Todo-5.005 to Todo-5.6
p4raw-id: //depot/perl@5026
Diffstat (limited to 'Todo-5.6')
-rw-r--r--Todo-5.674
1 files changed, 74 insertions, 0 deletions
diff --git a/Todo-5.6 b/Todo-5.6
new file mode 100644
index 0000000000..e06add9f0d
--- /dev/null
+++ b/Todo-5.6
@@ -0,0 +1,74 @@
+Multi-threading
+ $AUTOLOAD. Hmm.
+ consistent semantics for exit/die in threads
+ SvREFCNT_dec(curstack) in threadstart() in Thread.xs
+ better support for externally created threads
+ Thread::Pool
+ 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
+ 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
+ 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()>
+ revisit extra implicit arg that provides curthread/curinterp context
+
+Configure
+ 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
+ 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
+ style-check
+
+Miscellaneous
+ rename and alter ISA.pm
+ magic_setisa should be made to update %FIELDS [???]
+ 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
+ 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