some perldelta tweaks
authorDavid Mitchell <davem@iabyn.com>
Tue, 4 Aug 2009 21:02:47 +0000 (22:02 +0100)
committerDavid Mitchell <davem@iabyn.com>
Tue, 4 Aug 2009 21:02:47 +0000 (22:02 +0100)
pod/perl5101delta.pod

index 5d5f033..23f7972 100644 (file)
@@ -1036,8 +1036,6 @@ F<win32/buildext.pl>.
 
 =item AIX
 
-=over 0
-
 Removed F<libbsd> for AIX 5L and 6.1. Only flock() was used from F<libbsd>.
 
 Removed F<libgdbm> for AIX 5L and 6.1. The F<libgdbm> is delivered as an
@@ -1046,8 +1044,6 @@ is broken.
 
 Hints changes mean that AIX 4.2 should work again.
 
-=back
-
 =item Cygwin
 
 On Cygwin we now strip the last number from the DLL. This has been the
@@ -1092,8 +1088,6 @@ will no longer be dropped under race conditions.
 
 =item VMS
 
-=over 0
-
 Reads from the in-memory temporary files of C<PerlIO::scalar> used to fail
 if C<$/> was set to a numeric reference (to indicate record-style reads).
 This is now fixed.
@@ -1110,8 +1104,6 @@ L<perlvms/"$?"> for details.
 
 =back
 
-=back
-
 =head1 Selected Bug Fixes
 
 =over 4
@@ -1492,7 +1484,7 @@ as it is freed.
 =item *
 
 Under ithreads, the regex in C<PL_reg_curpm> is now reference counted. This
-eliminates a lot of hackish work-arounds to cope with it not being reference
+eliminates a lot of hackish workarounds to cope with it not being reference
 counted.
 
 =item *
@@ -1656,7 +1648,45 @@ Check that Unicode and C<tie> work.
 
 =head1 Known Problems
 
-XXX
+This is a list of some significant unfixed bugs, which are regressions
+from either 5.10.0 or 5.8.x.
+
+=over 4
+
+=item *
+
+C<List::Util::first> misbehaves in the presence of a lexical C<$_>
+(typically introduced by C<my $_> or implicitly by C<given>). The variable
+which gets set for each iteration is the package variable C<$_>, not the
+lexical C<$_> [RT #67694].
+
+A similar issue may occur in other modules that provide functions which
+take a block as their first argument, like
+
+    foo { ... $_ ...} list
+
+=item *
+
+The C<charnames> pragma may generate a run-time error when a regex is
+interpolated [RT #56444]:
+
+    use charnames ':full';
+    my $r1 = qr/\N{THAI CHARACTER SARA I}/;
+    "foo" =~ $r1;    # okay
+    "foo" =~ /$r1+/; # runtime error
+
+A workaround is to generate the character outside of the regex:
+
+    my $a = "\N{THAI CHARACTER SARA I}";
+    my $r1 = qr/$a/;
+
+=item *
+
+Some regexes may run much more slowly when run in a child thread compared
+with the thread the pattern was compiled into [RT #55600].
+
+
+=back
 
 =head1 Deprecations