=encoding utf8
=head1 NAME
perl5240delta - what is new for perl v5.24.0
=head1 DESCRIPTION
This document describes the differences between the 5.22.0 release and the
5.24.0 release.
=head1 Core Enhancements
=head2 Postfix dereferencing is no longer experimental
Using the C and C features no longer emits a
warning. Existing code that disables the C warning
category that they previously used will continue to work. The C
feature has no effect; all Perl code can use postfix dereferencing,
regardless of what feature declarations are in scope. The C<5.24> feature
bundle now includes the C feature.
=head2 Unicode 8.0 is now supported
For details on what is in this release, see
L.
=head2 perl will now croak when closing an in-place output file fails
Until now, failure to close the output file for an in-place edit was not
detected, meaning that the input file could be clobbered without the edit being
successfully completed. Now, when the output file cannot be closed
successfully, an exception is raised.
=head2 New C<\b{lb}> boundary in regular expressions
C stands for Line Break. It is a Unicode property
that determines where a line of text is suitable to break (typically so
that it can be output without overflowing the available horizontal
space). This capability has long been furnished by the
L module, but now a light-weight, non-customizable
version that is suitable for many purposes is in core Perl.
=head2 C now works in UTF-8 locales
L
now will successfully compile when S> is in effect. The compiled
pattern will use standard Unicode rules. If the runtime locale is not a
UTF-8 one, a warning is raised and standard Unicode rules are used
anyway. No tainting is done since the outcome does not actually depend
on the locale.
=head2 Integer shift (C<< << >> and C<< >> >>) now more explicitly defined
Negative shifts are reverse shifts: left shift becomes right shift,
and right shift becomes left shift.
Shifting by the number of bits in a native integer (or more) is zero,
except when the "overshift" is right shifting a negative value under
C