This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Introduce i_ieefp because FreeBSD on ix86 needs that
[perl5.git] / Todo-5.6
index 44e26a7..fbaeaae 100644 (file)
--- a/Todo-5.6
+++ b/Todo-5.6
@@ -1,16 +1,21 @@
+Bugs
+    fix small memory leaks on compile-time failures
+
 Unicode support
-    finish byte <-> utf8 and localencoding <-> utf8 conversions 
-    make "$bytestr$charstr" do the right conversion
+    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
-        - open(F, "<!crlf!utf16", $file)
-       - binmode(STDIN, "<!crlf!utf16")?
-       - a way to set the "system" discipline (binmode("!crlf!utf16") maybe?)
-       - nice IO::Filter module to push/pop 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;"
-    support C<print v1.2.3>
-    make C<v123> mean C<chr(123)> (if !exists(&v123))
     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
@@ -50,9 +55,13 @@ Locales
 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)
+   (=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
@@ -64,10 +73,12 @@ Win32 stuff
     work out DLL versioning
 
 Miscellaneous
-    magic_setisa should be made to update %FIELDS [???]
     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