Change existing uses of strlcpy()/strlcat() to use new my_strlcpy()/
[p5sagit/p5-mst-13.2.git] / pod / perltodo.pod
index 62f28de..9ffb628 100644 (file)
@@ -31,13 +31,16 @@ TODO are completed.
 
 =item *
 
+Implement L</state variables> (mostly done currently)
+
+=item *
+
 Review assertions. Review syntax to combine assertions. Assertions could take
 advantage of the lexical pragmas work. L</What hooks would assertions need?>
 
 =item *
 
-C<encoding::warnings> should be turned into a lexical pragma.
-C<encoding> should, too (probably).
+C<encoding> should be turned into a lexical pragma (probably).
 
 =back
 
@@ -46,10 +49,12 @@ C<encoding> should, too (probably).
 =over
 
 =item *
+
 Implement L</_ prototype character>
 
 =item *
-Implement L</state variables>
+
+Review smart match semantics in light of Perl 6 developments.
 
 =back
 
@@ -305,6 +310,15 @@ C<Configure> to enable it. This would allow Unix users to test that the
 export list is correct, and to build a perl that does not pollute the global
 namespace with private symbols.
 
+=head2 Cross-compile support
+
+Currently C<Configure> understands C<-Dusecrosscompile> option. This option
+arranges for building C<miniperl> for TARGET machine, so this C<miniperl> is
+assumed then to be copied to TARGET machine and used as a replacement of full
+C<perl> executable.
+
+This should be done litle differently. Namely C<miniperl> should be built for
+HOST and then full C<perl> with extensions should be compiled for TARGET.
 
 
 
@@ -409,13 +423,10 @@ custom allocates so it would both use less memory and less CPU to allocate
 the various OP structures from arenas. The SV arena code can probably be
 re-used for this.
 
-=head2 Merge the win32 and wince codebases
+=head2 Improve win32/wince.c
 
-Currently, code used to build Perl on Win32 and WinCE are maintained
-separately, but use much of the same code.  We currently have a very high
-probability of the code diverging when it shouldn't.  Ideally, the code
-for the two systems should be merged so that common code between the two
-could be shared.
+Currently, numerous functions look virtually, if not completely,
+identical in both C<win32/wince.c> and C<win32/win32.c> files, which can't be good.
 
 
 =head1 Tasks that need a knowledge of XS
@@ -609,9 +620,11 @@ set. The pad API only takes a C<char *> pointer, so that's all bytes too. The
 tokeniser ignores the UTF-8-ness of C<PL_rsfp>, or any SVs returned from
 source filters.  All this could be fixed.
 
+=head2 Integrate Russ Allbery's strlcat/strlcpy implementation
 
-
-
+And remove the last remaining uses of strcat() and strcpy().  Also, add
+my_strlcat() and my_strlcpy() to Devel::PPPort so previous versions of Perl can
+use these APIs. 
 
 =head1 Big projects