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.
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 *
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 *
=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
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>
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>
=item AIX
-Perl now builds on AIX 4.2.
+Perl now builds on AIX 4.2 (5.12.1).
=back
=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
=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,
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 *
=item *
C<when(scalar){...}> no longer crashes, but produces a syntax error
-[perl #74114].
+[perl #74114] (5.12.1).
=item *
=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].
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
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
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 *
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
=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