X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperltodo.pod;h=534580ac183373da363229e1f69624413bdea26e;hb=8a36125691db1d8f79e98507373cbc6ea47271d4;hp=35956e1788ddbe417b6d747a6aaa453390aa044e;hpb=776f8809bbc48a9d2c3912352f517ede1485f2f7;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perltodo.pod b/pod/perltodo.pod index 35956e1..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,8 +70,28 @@ 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 +simplest cases, where the mapping goes from a single Unicode character +to another single Unicode character. See lib/unicore/SpecCase.txt +(and CaseFold.txt). + =item * They have some tricks Perl doesn't yet implement like character @@ -79,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 @@ -168,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 @@ -277,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 @@ -325,6 +344,8 @@ has changed. Detecting a change is perhaps the difficult bit. =head2 All ARGV input should act like EE +eg C doesn't currently read across multiple files. + =head2 Support for rerunning debugger There should be a way of restarting the debugger on demand. @@ -490,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. @@ -819,4 +846,16 @@ by SADAHIRO Tomoyuki have been included since 5.8.0. Collation? http://www.unicode.org/unicode/reports/tr10/ Normalization? http://www.unicode.org/unicode/reports/tr15/ +=head2 Create debugging macros + +Debugging macros (like printsv, dump) can make debugging perl inside a +C debugger much easier. A good set for gdb comes with mod_perl. +Something similar should be distributed with perl. + +The proper way to do this is to use and extend Devel::DebugInit. +Devel::DebugInit also needs to be extended to support threads. + +See p5p archives for late May/early June 2001 for a recent discussion +on this topic. + =cut