diff options
author | Gurusamy Sarathy <gsar@cpan.org> | 2001-04-02 03:25:21 +0000 |
---|---|---|
committer | Gurusamy Sarathy <gsar@cpan.org> | 2001-04-02 03:25:21 +0000 |
commit | 1ea481128429e757b058dfc7611388f1e2238775 (patch) | |
tree | e3fb549d5794dbff1dc3e0051e79b4413afc9036 | |
parent | ffa789d0179f12dfe39d9fa56b11430e55e628e4 (diff) | |
download | perl-1ea481128429e757b058dfc7611388f1e2238775.tar.gz |
add more prominent caveat notices about experimental features
p4raw-id: //depot/maint-5.6/perl@9513
-rw-r--r-- | pod/perlfork.pod | 18 | ||||
-rw-r--r-- | pod/perlunicode.pod | 8 |
2 files changed, 22 insertions, 4 deletions
diff --git a/pod/perlfork.pod b/pod/perlfork.pod index 82ac6891db..dc0a82bfd6 100644 --- a/pod/perlfork.pod +++ b/pod/perlfork.pod @@ -1,9 +1,14 @@ =head1 NAME -perlfork - Perl's fork() emulation +perlfork - Perl's fork() emulation (EXPERIMENTAL, subject to change) =head1 SYNOPSIS + WARNING: As of the 5.6.1 release, the fork() emulation continues + to be an experimental feature. Use in production applications is + not recommended. See the "BUGS" and "CAVEATS AND LIMITATIONS" + sections below. + Perl provides a fork() keyword that corresponds to the Unix system call of the same name. On most Unix-like platforms where the fork() system call is available, Perl's fork() simply calls it. @@ -274,6 +279,17 @@ are expected to be fixed for thread-safety. =item * +Perl's regular expression engine currently does not play very nicely +with the fork() emulation. There are known race conditions arising +from the regular expression engine modifying state carried in the opcode +tree at run time (the fork() emulation relies on the opcode tree being +immutable). This typically happens when the regex contains paren groups +or variables interpolated within it that force a run time recompilation +of the regex. Due to this major bug, the fork() emulation is not +recommended for use in production applications at this time. + +=item * + Having pseudo-process IDs be negative integers breaks down for the integer C<-1> because the wait() and waitpid() functions treat this number as being special. The tacit assumption in the current implementation is that diff --git a/pod/perlunicode.pod b/pod/perlunicode.pod index 30a4482260..5b0fe2faaf 100644 --- a/pod/perlunicode.pod +++ b/pod/perlunicode.pod @@ -1,14 +1,16 @@ =head1 NAME -perlunicode - Unicode support in Perl +perlunicode - Unicode support in Perl (EXPERIMENTAL, subject to change) =head1 DESCRIPTION =head2 Important Caveat -WARNING: The implementation of Unicode support in Perl is incomplete. + WARNING: As of the 5.6.1 release, the implementation of Unicode + support in Perl is incomplete, and continues to be highly experimental. -The following areas need further work. +The following areas need further work. They are being rapidly addressed +in the 5.7.x development branch. =over 4 |