Time::Piece work continues. $t->day removed since
[p5sagit/p5-mst-13.2.git] / Todo-5.6
index 337239d..3fe1111 100644 (file)
--- a/Todo-5.6
+++ b/Todo-5.6
@@ -1,21 +1,28 @@
 Unicode support
     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
-        - 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;"
     autoload byte.pm when byte:: is seen by the parser
-    check uv_to_utf8() calls for buffer overflow
     make \uXXXX (and \u{XXXX}?) where XXXX are hex digits
        to work similarly to Unicode tech reports and Java
        notation \uXXXX (and already existing \x{XXXX))?
        more than four hexdigits? make also \U+XXXX work?
+    overloadable regex assertions? e.g. in Thai \b cannot
+        be deduced by any simple character class boundary rules,
+        word boundaries must algorithmically computed
+
+    see ext/Encode/Todo for notes and references about proper detection
+    of malformed UTF-8
+
+    SCSU?          http://www.unicode.org/unicode/reports/tr6/
+    Collation?     http://www.unicode.org/unicode/reports/tr10/
+    Normalization? http://www.unicode.org/unicode/reports/tr15/
+    EBCDIC?        http://www.unicode.org/unicode/reports/tr16/
+    Regexes?       http://www.unicode.org/unicode/reports/tr18/
+    Case Mappings? http://www.unicode.org/unicode/reports/tr21/
+
     See also "Locales", "Regexen", and "Miscellaneous".
 
 Multi-threading
@@ -137,8 +144,10 @@ Miscellaneous
        the units exist)
     floating point handling: nans, infinities, fp exception masks, etc.
        At least the following interfaces exist: fp_classify(), fp_class(),
-       class(), isinf(), isfinite(), finite(), isnormal(), unordered(),
-       <ieeefp.h>, <fp_class.h> (there are metaconfig units for all these),
+       fp_class_d(), class(), isinf(), isfinite(), finite(), isnormal(),
+       unordered(),
+       <ieeefp.h>, <fp_class.h> (there are metaconfig units for all these)
+       (I think),
        fp_setmask(), fp_getmask(), fp_setround(), fp_getround()
        (no metaconfig units yet for these).
         Don't forget finitel(), fp_classl(), fp_class_l(), (yes, both do,
@@ -154,16 +163,9 @@ Miscellaneous
     turn Cwd into an XS module?  (Configure already probes for getcwd())
     mmap for speeding up input? (Configure already probes for the mmap family)
     sendmsg, recvmsg? (Configure doesn't probe for these but the units exist)
+    sockatmark?
     setitimer, getitimer? (the metaconfig units exist)
 
-Unicode
-    SCSU?          http://www.unicode.org/unicode/reports/tr6/
-    Collation?     http://www.unicode.org/unicode/reports/tr10/
-    Normalization? http://www.unicode.org/unicode/reports/tr15/
-    EBCDIC?        http://www.unicode.org/unicode/reports/tr16/
-    Regexes?       http://www.unicode.org/unicode/reports/tr18/
-    Case Mappings? http://www.unicode.org/unicode/reports/tr21/
-
 Ongoing
     keep filenames 8.3 friendly, where feasible
     upgrade to newer versions of all independently maintained modules