X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperltodo.pod;h=534580ac183373da363229e1f69624413bdea26e;hb=8a36125691db1d8f79e98507373cbc6ea47271d4;hp=fd991cb0b2a8208156b082fe962f0ba0d05466ce;hpb=825b3abc9c41ac1909965c7d6268ae6e0bcebc0e;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perltodo.pod b/pod/perltodo.pod index fd991cb..534580a 100644 --- a/pod/perltodo.pod +++ b/pod/perltodo.pod @@ -54,6 +54,9 @@ Possible options, controlled by the flags: - append a "..." to the produced string if the maximum length is exceeded - really fancy: print unicode characters as \N{...} +NOTE: pv_display(), pv_uni_display(), sv_uni_display() are doing +something like the above. + =head2 Overloadable regex assertions This may or may not be possible with the current regular expression @@ -67,6 +70,21 @@ B<\b> assertion wants to be overloaded by a function. =item * +Allow for long form of the General Category Properties, e.g +C<\p{IsOpenPunctuation}>, not just the abbreviated form, e.g. +C<\p{IsPs}>. + +=item * + +Allow for the metaproperties: C, C, +C, C (require the DerivedCoreProperties and +DerviceNormalizationProperties files). + +There are also multiple value properties still unimplemented: +C, C. + +=item * + Case Mappings? http://www.unicode.org/unicode/reports/tr21/ lc(), uc(), lcfirst(), and ucfirst() work only for some of the @@ -84,7 +102,8 @@ class subtraction. =back See L for what's -there and what's missing. +there and what's missing. Almost all of Levels 2 and 3 is missing, +and as of 5.8.0 not even all of Level 1 is there. =head2 use Thread for iThreads @@ -173,11 +192,6 @@ Have a way to introduce user-defined opcodes without the subroutine call overhead of an XSUB; the user should be able to create PP code. Simon Cozens has some ideas on this. -=head2 spawnvp() on Win32 - -Win32 has problems spawning processes, particularly when the arguments -to the child process contain spaces, quotes or tab characters. - =head2 DLL Versioning Windows needs a way to know what version of a XS or C DLL it's @@ -282,7 +296,7 @@ That's to say, C would be the same as C =head2 Cross compilation Make Perl buildable with a cross-compiler. This will play havoc with -Configure, which needs to how how the target system will respond to +Configure, which needs to know how the target system will respond to its tests; maybe C will be a good starting point here. (Indeed, Bart Schuller reports that he compiled up C for the Agenda PDA and it works fine.) A really big spanner in the works @@ -497,6 +511,12 @@ Hugo van der Sanden plans to look at this. This has been done in places, but needs a thorough code review. Also fchdir is available in some platforms. +=head2 Make v-strings overloaded objects + +Instead of having to guess whether a string is a v-string and thus +needs to be displayed with %vd, make v-strings (readonly) objects +(class "vstring"?) with a stringify overload. + =head1 Vague ideas Ideas which have been discussed, and which may or may not happen.