Stop pod/buildtoc from changing EOLs on Win32
[p5sagit/p5-mst-13.2.git] / pod / perl5115delta.pod
index cfd4755..9e9f12b 100644 (file)
@@ -40,10 +40,18 @@ Undefined version objects are now uninitialized with zero rather than C<undef>.
 
 =over 4
 
+=item C<B::Debug>
+
+Upgraded from version 1.11 to 1.12.
+
 =item C<CPAN>
 
 Upgraded from version 1.94_53 to 1.94_56.
 
+This resolves RT #72362, in which CPAN was ignoring C<configure_requires>,
+and RT #72348, in which the command C<o conf init> in the CPAN shell could
+cause an exception to be thrown.
+
 This module is also now built in a less specialized way, which resolves a
 problem that caused C<make> after C<make clean> to fail, fixing RT #72218.
 
@@ -51,6 +59,17 @@ problem that caused C<make> after C<make clean> to fail, fixing RT #72218.
 
 Upgraded from version 0.44 to 0.46.
 
+This makes the prereq resolving fall back to F<_build/> querying if the
+C<prereq_data> action fails.
+
+=item C<Pod::Perldoc>
+
+Upgraded from version 3.15_01 to 3.15_02.
+
+=item C<Pod::Plainer>
+
+Upgraded from version 1.01 to 1.02.
+
 =item C<Safe>
 
 Upgraded from version 2.21 to 2.22.
@@ -67,7 +86,7 @@ existing Socket6 implementation of C<inet_pton>, fixing RT #72884.
 
 =item C<podlators>
 
-Upgraded from version 2.2.2 to 2.3.0.
+Upgraded from version 2.2.2 to 2.3.1.
 
 =back
 
@@ -129,6 +148,16 @@ has been fixed.
 
 =item *
 
+Interpolating a regex that makes use of the C<charnames> pragma will no longer
+cause a run-time error. (Fixes RT #56444)
+
+=item *
+
+Array references assigned to C<*Foo::ISA> now have the necessary magic added
+to them to catch any further updates to the new C<@ISA>. (Fixes RT #72866)
+
+=item *
+
 Filehandles are now always blessed into C<IO::File>, which, together with
 some suitable manipulation of C<@IO::File::ISA>, fixes a breakage introduced
 in Perl 5.11.3 by a change that always blessed filehandles into C<IO::Handle>
@@ -153,6 +182,65 @@ with ithreads and perlio.
 
 =item *
 
+The fatal error C<Malformed UTF-8 returned by \N> is now produced if the
+C<charnames> handler returns malformed UTF-8.
+
+=item *
+
+If an unresolved named character or sequence was encountered when compiling a
+regex pattern then the fatal error C<\\N{NAME} must be resolved by the lexer>
+is now produced. This can happen, for example, when using a single-quotish
+context like C<$re = '\N{SPACE}'; $re;>. See L<perldiag> for more examples of
+how the lexer can get bypassed.
+
+=item *
+
+The fatal error C<Invalid hexadecimal number in \\N{U+...}> will be produced
+if the character constant represented by C<...> is not a valid hexadecimal
+number. 
+
+=item *
+
+The new meaning of C<\N> as C<[^\n]> is not valid in a bracketed character
+class, just like C<.> in a character class loses its special meaning, and will
+cause the fatal error C<\\N in a character class must be a named character:
+\\N{...}>.
+
+=item *
+
+The rules on what is legal for the C<...> in C<\N{...}> have been tightened
+up so that unless the C<...> begins with an alphabetic character and continues
+with a combination of alphanumerics, dashes, spaces, parentheses or colons
+then the warning C<Deprecated character(s) in \\N{...} starting at '%s'> is
+now issued.
+
+=item *
+
+The warning C<Using just the first characters returned by \N{}> will be
+issued if the C<charnames> handler returns a sequence of characters which
+exceeds the limit of the number of characters that can be used. The message
+will indicate which characters were used and which were discarded.
+
+=item *
+
+Currently, all but the first of the several characters that the C<charnames>
+handler may return are discarded when used in a regular expression pattern
+bracketed character class. If this happens then the warning C<Using just the
+first character returned by \N{} in character class> will be issued.
+
+=item *
+
+The warning C<Missing right brace on \\N{} or unescaped left brace after \\N.
+Assuming the latter> will be issued if Perl encounters a C<\N{> but doesn't
+find a matching C<}>. In this case Perl doesn't know if it was mistakenly
+omitted, or if "match non-newline" followed by "match a C<{>" was desired.
+It assumes the latter because that is actually a valid interpretation as
+written, unlike the other case.  If you meant the former, you need to add the
+matching right brace.  If you did mean the latter, you can silence this
+warning by writing instead C<\N\{>.
+
+=item *
+
 C<gmtime> and C<localtime> called with numbers smaller than they can reliably
 handle will now issue the warnings C<gmtime(%.0f) too small> and
 C<localtime(%.0f) too small>.
@@ -186,10 +274,17 @@ of RT #69710, the Perl 5 version 12 meta-ticket.
 =head1 Acknowledgements
 
 Perl 5.11.5 represents approximately one month of development since
-Perl 5.11.4 and contains XXX lines of changes across XXX files
-from XXX authors and committers:
-
-XXX The list of people to thank goes here.
+Perl 5.11.4 and contains 9618 lines of changes across 151 files
+from 33 authors and committers:
+
+E<AElig>var ArnfjE<ouml>rE<eth> Bjarmason, Abigail, brian d foy, Chris
+Williams, David Golden, David Mitchell, Eric Brine, Frank Wiegand, Gisle
+Aas, H.Merijn Brand, Jan Dubois, Jesse Vincent, Jim Cromie, John Peacock,
+Josh ben Jore, Karl Williamson, Marcus Holland-Moritz, Michael G Schwern,
+Nicholas Clark, Offer Kaye, Philippe Bruhat (BooK), Rafael Garcia-Suarez,
+Reini Urban, Ricardo Signes, Robin Barker, Slaven Rezic, Steffen Mueller,
+Steve Hay, Steve Peters, Tim Bunce, Todd Rinaldo, Tony Cook and
+Vincent Pit.
 
 Many of the changes included in this version originated in the CPAN
 modules included in Perl's core. We're grateful to the entire CPAN