Integrate with Sarathy.
[p5sagit/p5-mst-13.2.git] / Todo-5.6
index e9b2efb..b9f05fd 100644 (file)
--- a/Todo-5.6
+++ b/Todo-5.6
@@ -54,19 +54,31 @@ Configure
 Long doubles
     figure out where the PV->NV->PV conversion gets it wrong at least
     in AIX and Tru64 (V5.0 and onwards) when using long doubles: see the
-    regexp tricks we had to insert to t/comp/use.t and t/lib/bigfltpm.t.
+    regexp tricks we had to insert to t/comp/use.t and t/lib/bigfltpm.t,
+     (?:9|8999\d+) and the like.
+
+64-bit support
+    Configure probe for quad_t, uquad_t, and (argh) u_quad_t, they might
+    be in some systems the only thing working as quadtype and uquadtype.
 
 Locales
     deprecate traditional/legacy locales?
+    How do locales work across packages?
     figure out how to support Unicode locales
        suggestion: integrate the IBM Classes for Unicode (ICU)
-       http://www10.software.ibm.com/developerworks/opensource/icu/index.html
+       http://oss.software.ibm.com/developerworks/opensource/icu/project/
        and check out also the Locale Converter:
        http://alphaworks.ibm.com/tech/localeconverter
-    ICU has it all: locales and character sets, the 'iconv' seems to have
-    'only' the character sets.  Either would be valuable to get integrated
+    ICU is "portable, open-source Unicode library with:
+    charset-independent locales (with multiple locales simultaneously
+    supported in same thread; character conversions; formatting/parsing
+    for numbers, currencies, date/time and messages; message catalogs
+    (resources) ; transliteration, collation, normalization, and text
+    boundaries (grapheme, word, line-break))".
+    There is also 'iconv', either from XPG4 or GNU (glibc).
+    iconv is about character set conversions.
+    Either ICU or iconv would be valuable to get integrated
     into Perl, Configure already probes for libiconv and <iconv.h>. 
-    How do locales work across packages?
 
 Regexen
    make RE engine thread-safe
@@ -103,8 +115,10 @@ Miscellaneous
     floating point handling: nans, infinities, fp exception masks, etc.
        at least the following interfaces exist: fp_classify(), fp_class(),
        class(), isnan(), isinf(), isfinite(), finite(), isnormal(),
-       fp_setmask(), fp_getmask(), fp_setround(), fp_getround(), 
-       ieeefp.h, fp_class.h.  There are metaconfig units for all of these.
+       ordered(), fp_setmask(), fp_getmask(), fp_setround(), fp_getround(), 
+       ieeefp.h, fp_class.h.  There are metaconfig units for most of these.
+        Search for ifdef __osf__ in pp.c to find a temporary fix that
+       needs to be done right.
     fix the basic arithmetics (+ - * / %) to preserve IVness/UVness if
        both arguments are IVs/UVs
     replace pod2html with new PodtoHtml? (requires other modules from CPAN)
@@ -113,7 +127,7 @@ 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)
-    setitimer, getitimer? (the units exist)
+    setitimer, getitimer? (the metaconfig units exist)
 
 Ongoing
     keep filenames 8.3 friendly, where feasible