perldelta: ‘(5.12.1)’ markers
authorFather Chrysostomos <sprout@cpan.org>
Sat, 19 Mar 2011 19:15:22 +0000 (12:15 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Mon, 21 Mar 2011 16:16:52 +0000 (09:16 -0700)
and other omissions that were discovered in the process

pod/perldelta.pod

index 548e9639fcd036b7eb10f0c41f8e01fcdfe167f4..6bb5215383a7b1ac2f20b4399a910ef61d7082fb 100644 (file)
@@ -1246,7 +1246,7 @@ C<B::Deparse> has been upgraded from version 0.96 to 1.02.
 The deparsing of a nextstate op has changed when it has both a
 change of package (relative to the previous nextstate), or a change of
 C<%^H> or other state, and a label.  Previously the label was emitted
-first, but now the label is emitted last.
+first, but now the label is emitted last (5.12.1).
 
 The C<no 5.13.2> or similar form is now correctly handled by B::Deparse.
 
@@ -1610,9 +1610,12 @@ C<regmust> no longer leaks memory.
 
 C<Safe> has been upgraded from version 2.25 to 2.29.
 
+Coderefs returned by C<reval()> and C<rdo()> are now wrapped via
+C<wrap_code_refs> (5.12.1).
+
 This fixes a possible infinite loop when looking for coderefs.
 
-It adds C<&version::vxs::VCMP> to the default share.
+It adds several version::vxs::* routines to the default share.
 
 =item *
 
@@ -1762,7 +1765,7 @@ of a code point that hasn't been assigned to another one.
 C<version> has been upgraded from 0.82 to 0.88.
 
 Due to a bug, now fixed, the C<is_strict> and C<is_lax> functions did not
-work when exported.
+work when exported (5.12.1).
 
 =item *
 
@@ -1826,7 +1829,7 @@ warning that it was to be removed from core.
 =head3 L<perlgpl>
 
 L<perlgpl> has been updated to contain GPL version 1, as is included in the
-F<README> distributed with perl.
+F<README> distributed with perl (5.12.1).
 
 =head3 Perl 5.12.x delta files
 
@@ -1848,7 +1851,7 @@ See L</L<perlhack> and perlrepository revamp>, below.
 
 The perlmodlib page that came with Perl 5.12.0 was missing a lot of
 modules, due to a bug in the script that generates the list. This has been
-fixed [perl #74332].
+fixed [perl #74332] (5.12.1).
 
 =head3 Replace wrong tr/// table in L<perlebcdic>
 
@@ -1886,10 +1889,15 @@ character escapes.
 In L<perlrun>, the behavior of the C<-0NNN> switch for C<-0400> or higher
 has been clarified.
 
+=head3 Maintenance policy
+
+L<perlpolicy> now contains the policy on what patches are acceptable for
+maintenance branches (5.12.1).
+
 =head3 Deprecation policy
 
 L<perlpolicy> now contains the policy on compatibility and deprecation
-along with definitions of terms like "deprecation"
+along with definitions of terms like "deprecation".
 
 =head3 New descriptions in L<perldiag>
 
@@ -2374,7 +2382,7 @@ F<t/re/pat_advanced.t>.
 
 =item AIX
 
-Perl now builds on AIX 4.2.
+Perl now builds on AIX 4.2 (5.12.1).
 
 =back
 
@@ -2423,6 +2431,29 @@ Updated build hints file
 
 =back
 
+=head3 FreeBSD 7
+
+=over
+
+=item * 
+
+FreeBSD 7 no longer contains F</usr/bin/objformat>. At build time,
+Perl now skips the F<objformat> check for versions 7 and higher and
+assumes ELF (5.12.1).
+
+=back
+
+=head3 HP-UX
+
+=over 
+
+=item *
+
+Perl now allows -Duse64bitint without promoting to use64bitall on HP-UX
+(5.12.1).
+
+=back
+
 =head3 IRIX
 
 Conversion of strings to floating-point numbers is now more accurate on
@@ -2472,6 +2503,28 @@ these have been fixed [perl #73630].
 
 =item *
 
+It's now possible to build extensions on older (pre 7.3-2) VMS systems.
+
+DCL symbol length was limited to 1K up until about seven years or
+so ago, but there was no particularly deep reason to prevent those
+older systems from configuring and building Perl (5.12.1).
+
+=item *
+
+We fixed the previously-broken C<-Uuseperlio> build on VMS.
+
+We were checking a variable that doesn't exist in the non-default
+case of disabling perlio.  Now we only look at it when it exists (5.12.1).
+
+=item *
+
+We fixed the -Uuseperlio command-line option in configure.com.
+
+Formerly it only worked if you went through all the questions
+interactively and explicitly answered no (5.12.1).
+
+=item *
+
 C<PerlIOUnix_open> now honours the default permissions on VMS.
 
 When C<perlio> became the default and C<unixio> became the default bottom layer,
@@ -2997,7 +3050,7 @@ release [perl #82484].
 
 The regular expression engine no longer loops when matching
 C<"\N{LATIN SMALL LIGATURE FF}" =~ /f+/i> and similar expressions
-[perl #72998].
+[perl #72998] (5.12.1).
 
 =item *
 
@@ -3109,7 +3162,7 @@ C</((\w+)(?{ print $2 })){2}/> from seeing the C<$2> sometimes
 =item *
 
 C<when(scalar){...}> no longer crashes, but produces a syntax error
-[perl #74114].
+[perl #74114] (5.12.1).
 
 =item *
 
@@ -3382,6 +3435,11 @@ Naming a deprecated character in \N{...} no longer leaks memory.
 
 =item *
 
+We fixed a bug that could cause \N{} constructs followed by a single . to
+be parsed incorrectly [perl #74978] (5.12.1).
+
+=item *
+
 C<chop> now correctly handles characters above "\x{7fffffff}"
 [perl #73246].
 
@@ -3518,6 +3576,10 @@ C<sprintf> now dies when passed a tainted scalar for the format. It did
 already die for arbitrary expressions, but not for simple scalars
 [perl #82250].
 
+=item *
+
+utf8::is_utf8 now respects get-magic (e.g. $1) (5.12.1).
+
 =back
 
 =head2 The Debugger
@@ -3782,6 +3844,14 @@ The C<recv> function could crash when called with the MSG_TRUNC flag
 C<formline> no longer crashes when passed a tainted format picture. It also
 taints C<$^A> now if its arguments are tainted [perl #79138].
 
+=item *
+
+A bug in how we process filetest operations could cause a segfault.
+Filetests don't always expect an op on the stack, so we now use
+TOPs only if we're sure that we're not stat'ing the _ filehandle.
+This is indicated by OPf_KIDS (as checked in ck_ftst) [perl #74542]
+(5.12.1).
+
 =back
 
 =head2 Fixes to Various Perl Operators
@@ -3824,7 +3894,7 @@ string as the precision and vice versa [perl #83194].
 
 The C-level C<lex_stuff_pvn> function would sometimes cause a spurious
 syntax error on the last line of the file if it lacked a final semicolon
-[perl #74006].
+[perl #74006] (5.12.1).
 
 =item *
 
@@ -3860,6 +3930,16 @@ now matches the documentation.
 C<my_strftime> no longer leaks memory.  This fixes a memory leak in
 C<POSIX::strftime> [perl #73520].
 
+=item *
+
+XSUB.h now correctly redefines fgets under PERL_IMPLICIT_SYS [perl #55049]
+(5.12.1).
+
+=item *
+
+XS code using C<fputc()> or C<fputs()>: on Windows could cause an error
+due to their arguments being swapped [perl #72704] (5.12.1).
+
 =back
 
 =head1 Known Problems
@@ -3872,6 +3952,20 @@ releases.  These may need to be listed here.
 
 =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<$_>.
+
+A similar issue may occur in other modules that provide functions which
+take a block as their first argument, like
+
+    foo { ... $_ ...} list
+
+See also: L<http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>
+
+=item *
+
 Bug fixes involving CvGV reference counting break Sub::Name.  A
 patch has been sent upstream to the maintainer