[ this is a template for a new perldelta file. Any text flagged as XXX needs
to be processed before release. ]
-perldelta - what is new for perl v5.21.4
+perldelta - what is new for perl v5.21.5
=head1 DESCRIPTION
-This document describes differences between the 5.21.3 release and the 5.21.4
+This document describes differences between the 5.21.4 release and the 5.21.5
release.
-If you are upgrading from an earlier release such as 5.21.2, first read
-L<perl5213delta>, which describes differences between 5.21.2 and 5.21.3.
+If you are upgrading from an earlier release such as 5.21.3, first read
+L<perl5214delta>, which describes differences between 5.21.3 and 5.21.4.
=head1 Notice
[ List each enhancement as a =head2 entry ]
+=head2 Perl now supports POSIX 2008 locale currency additions.
+
+On platforms that are able to handle POSIX.1-2008, the
+hash returned by
+L<C<POSIX::localeconv()>|perllocale/The localeconv function>
+includes the international currency fields added by that version of the
+POSIX standard. These are
+C<int_n_cs_precedes>,
+C<int_n_sep_by_space>,
+C<int_n_sign_posn>,
+C<int_p_cs_precedes>,
+C<int_p_sep_by_space>,
+and
+C<int_p_sign_posn>.
+
=head1 Security
XXX Any security-related notices go here. In particular, any security
=item *
-XXX
+C<length> is up to 20% faster for non-magical/non-tied scalars containing a
+string if it is a non-utf8 string or if C<use bytes;> is in scope.
+
+=item *
+
+Non-magical/non-tied scalars that contain only a floating point value and are
+on most Perl builds with 64 bit integers now use 8-32 less bytes of memory
+depending on OS.
=back
=item *
-L<XXX> has been upgraded from version A.xx to B.yy.
-
-=item *
-
-L<File::Find> has been upgraded from version 1.27 to 1.28.
-
-C<find()> and C<finddepth()> will now warn if passed inappropriate or
-misspelled options.
-
-=item *
-
-L<B::Concise> has been upgraded from version 0.992 to 0.993.
-
-=item *
-
-L<ExtUtils::Manifest> has been upgraded from version 1.65 to 1.66.
-[perl #122415].
-
-=item *
-
-L<HTTP::Tiny> has been upgraded from version 0.047 to 0.048.
-
-=item *
-
-L<Module::CoreList> has been upgraded from version 5.021003 to 5.021004.
+L<Module::CoreList> has been upgraded from version 5.20140920 to 5.20141020.
-=item *
-
-L<POSIX> has been upgraded from version 1.42 to 1.43.
-
-=item *
-
-L<Pod::Perldoc> has been upgraded from version 3.23 to 3.24.
-
-=item *
-
-L<constant> has been upgraded from version 1.31 to 1.32.
-
-It now accepts fully-qualified constant names, allowing constants to be
-defined in packages other than the caller.
-
-=item *
-
-L<threads> has been upgraded from version 1.95 to 1.96.
+Updated to cover the latest releases of Perl.
=back
=item *
-The parser no longer gets confused by C<\U=> within a double-quoted string.
-It used to roduce a syntax error, but now compile it correctly.
-[perl #80368]
+XXX
=back
XXX
-=item *
-
-Compile-time checking of constant dereferencing (e.g.,
-C<< my_constant->() >>) has been removed, since it was not taking
-overloading into account. [perl #69456] [perl #122607]
-
-=item *
-
-Constant dereferencing now works correctly for typeglob constants.
-Previously the glob was stringified and its name looked up. Now the glob
-itself is used. [perl #69456]
-
-=item *
-
-When parsing a funny character ($ @ % &) followed by braces, the parser no
-longer tries to guess whether it is a block or a hash constructor (causing
-a syntax error when it guesses the latter), since it can only be a block.
-
-=item *
-
-C<undef $reference> now frees the referent immediately, instead of hanging
-on to it until the next statement. [perl #122556]
-
-=item *
-
-Various cases where the name of a sub is used (autoload, overloading, error
-messages) used to crash for lexical subs, but have been fixed.
-
-=item *
-
-Bareword lookup now tries to avoid vivifying packages if it turns out the
-bareword is not going to be a subroutine name.
-
=back
=head1 Known Problems
XXX Add anything here that we forgot to add, or were mistaken about, in
the perldelta of a previous release.
+=item *
+
+SVs of type SVt_NV are now bodyless when a build configure and platform allow
+it, specifically C<sizeof(NV) <= sizeof(IV)>. The bodyless trick is the same one
+as for IVs since 5.9.2, but for NVs, unlike IVs, is not guarenteed on all
+platforms and build configurations.
+
=back
=head1 Obituary
XXX Generate this with:
- perl Porting/acknowledgements.pl v5.21.3..HEAD
+ perl Porting/acknowledgements.pl v5.21.4..HEAD
=head1 Reporting Bugs