import perl5179delta content to perl5180delta
authorRicardo Signes <rjbs@cpan.org>
Mon, 1 Apr 2013 21:49:52 +0000 (17:49 -0400)
committerRicardo Signes <rjbs@cpan.org>
Sun, 5 May 2013 19:32:20 +0000 (15:32 -0400)
Porting/perl5180delta.pod

index 026697f..f77a4f8 100644 (file)
@@ -483,9 +483,176 @@ These changes will be replaced by the final version of Unicode 6.2 before
 
 =head2 Deprecated modules
 
-The Pod::LaTeX module is now deprecated, and due to be moved out of the Perl
-core in 5.20.  Until then, using the core-installed version will produce a
-warning.  You can suppress the warning by installing the module from CPAN.
+The following modules will be removed from the core distribution in a
+future release, and should be installed from CPAN instead. Distributions
+on CPAN which require these should add them to their prerequisites. The
+core versions of these modules C<warnings> will issue a deprecation warning.
+
+You can silence these deprecation warnings by installing the modules
+in question from CPAN.
+
+=over
+
+=item L<encoding>
+
+This module is deprecated under perl 5.18.  It uses a mechanism provided by
+perl that is deprecated under 5.18 and higher, and may be removed in a
+future version.
+
+=item L<Archive::Extract>
+
+=item L<B::Lint>
+
+=item L<B::Lint::Debug>
+
+=item L<CPANPLUS>
+
+=item L<CPANPLUS::Backend>
+
+=item L<CPANPLUS::Backend::RV>
+
+=item L<CPANPLUS::Config>
+
+=item L<CPANPLUS::Config::HomeEnv>
+
+=item L<CPANPLUS::Configure>
+
+=item C<CPANPLUS::Configure::Setup>
+
+=item L<CPANPLUS::Dist>
+
+=item L<CPANPLUS::Dist::Autobundle>
+
+=item L<CPANPLUS::Dist::Base>
+
+=item L<CPANPLUS::Dist::Build>
+
+=item L<CPANPLUS::Dist::Build::Constants>
+
+=item L<CPANPLUS::Dist::MM>
+
+=item L<CPANPLUS::Dist::Sample>
+
+=item L<CPANPLUS::Error>
+
+=item L<CPANPLUS::Internals>
+
+=item C<CPANPLUS::Internals::Constants>
+
+=item C<CPANPLUS::Internals::Constants::Report>
+
+=item L<CPANPLUS::Internals::Extract>
+
+=item L<CPANPLUS::Internals::Fetch>
+
+=item L<CPANPLUS::Internals::Report>
+
+=item L<CPANPLUS::Internals::Search>
+
+=item L<CPANPLUS::Internals::Source>
+
+=item L<CPANPLUS::Internals::Source::Memory>
+
+=item L<CPANPLUS::Internals::Source::SQLite>
+
+=item C<CPANPLUS::Internals::Source::SQLite::Tie>
+
+=item L<CPANPLUS::Internals::Utils>
+
+=item C<CPANPLUS::Internals::Utils::Autoflush>
+
+=item L<CPANPLUS::Module>
+
+=item L<CPANPLUS::Module::Author>
+
+=item L<CPANPLUS::Module::Author::Fake>
+
+=item L<CPANPLUS::Module::Checksums>
+
+=item L<CPANPLUS::Module::Fake>
+
+=item C<CPANPLUS::Module::Signature>
+
+=item L<CPANPLUS::Selfupdate>
+
+=item L<CPANPLUS::Shell>
+
+=item L<CPANPLUS::Shell::Classic>
+
+=item L<CPANPLUS::Shell::Default>
+
+=item L<CPANPLUS::Shell::Default::Plugins::CustomSource>
+
+=item L<CPANPLUS::Shell::Default::Plugins::Remote>
+
+=item L<CPANPLUS::Shell::Default::Plugins::Source>
+
+=item L<Devel::InnerPackage>
+
+=item L<Log::Message>
+
+=item L<Log::Message::Config>
+
+=item L<Log::Message::Handlers>
+
+=item L<Log::Message::Item>
+
+=item L<Log::Message::Simple>
+
+=item L<Module::Pluggable>
+
+=item L<Module::Pluggable::Object>
+
+=item L<Object::Accessor>
+
+=item L<Pod::LaTeX>
+
+=item L<Term::UI>
+
+=item L<Term::UI::History>
+
+=back
+
+=head2 Deprecated Utilities
+
+The following utilities will be removed from the core distribution in a
+future release as their associated modules have been deprecated. They
+will remain available with the applicable CPAN distribution.
+
+=over
+
+=item L<cpanp>
+
+Included with L<CPANPLUS>.
+
+=item C<cpanp-run-perl>
+
+Included with L<CPANPLUS>.
+
+=item L<cpan2dist>
+
+Included with L<CPANPLUS>.
+
+=item L<pod2latex>
+
+The L<Pod::LaTeX> module was deprecated with 5.17.8.
+
+=back
+
+=head2 Five additional characters should be escaped in patterns with C</x>
+
+When a regular expression pattern is compiled with C</x>, Perl treats 6
+characters as white space to ignore, such as SPACE and TAB.  However,
+Unicode recommends 11 characters be treated thusly.  In preparation to
+conforming with this in a future Perl version, in the meantime, use of
+any of the missing characters will raise a deprecation warning, unless
+turned off.  The five characters are:
+U+0085 NEXT LINE,
+U+200E LEFT-TO-RIGHT MARK,
+U+200F RIGHT-TO-LEFT MARK,
+U+2028 LINE SEPARATOR,
+and
+U+2029 PARAGRAPH SEPARATOR.
 
 =head2 User-defined charnames with surprising whitespace
 
@@ -682,7 +849,9 @@ cribbed.
 
 =item *
 
-XXX
+L<Config::Perl::V> version 0.16 has been added as a dual-lifed module.
+It provides structured data retrieval of C<perl -V> output including
+information only known to the C<perl> binary and not available via L<Config>.
 
 =back
 
@@ -851,6 +1020,13 @@ as an empty string [perl #113576].
 
 =item *
 
+XXX: This needs more detail.
+
+Strings with code points over 0xFF may not be mapped into in-memory file
+handles
+
+=item *
+
 L<'%s' resolved to '\o{%s}%d'|perldiag/"'%s' resolved to '\o{%s}%d'">
 
 =item *
@@ -865,7 +1041,6 @@ L<'A sequence of multiple spaces in a charnames alias definition is deprecated'|
 
 L<'Passing malformed UTF-8 to "%s" is deprecated'|perldiag/"Passing malformed UTF-8 to "%s" is deprecated">
 
-
 =item *
 
 L<Experimental "%s" subs not enabled|perldiag/"Experimental "%s" subs not enabled">
@@ -973,6 +1148,13 @@ the command line [perl #113410].
 
 =item *
 
+The warnings for \b{ and \B{ were added in the 5.17 series; they are a
+deprecation warning which should be turned off by that category.  One
+should not have to turn off regular regexp warnings as well to get rid
+of these.
+
+=item *
+
 L<Constant(%s): Call to &{$^H{%s}} did not return a defined value|perldiag/Constant(%s): Call to &{$^H{%s}} did not return a defined value>
 
 Constant overloading that returns C<undef> results in this error message.
@@ -1056,6 +1238,36 @@ L</Platform Support> section, instead.
 
 =item *
 
+Added C<useversionedarchname> option to Configure
+
+When set, it includes 'api_versionstring' in 'archname'. E.g.
+x86_64-linux-5.13.6-thread-multi.  It is unset by default.
+
+This feature was requested by Tim Bunce, who observed that
+INSTALL_BASE creates a library structure that does not
+differentiate by perl version.  Instead, it places architecture
+specific files in "$install_base/lib/perl5/$archname".  This makes
+it difficult to use a common INSTALL_BASE library path with
+multiple versions of perl.
+
+By setting -Duseversionedarchname, the $archname will be
+distinct for architecture *and* API version, allowing mixed use of
+INSTALL_BASE.
+
+=item *
+
+Configure will honour the external C<MAILDOMAIN> environment variable, if set.
+
+=item *
+
+C<installman> no longer ignores the silent option
+
+=item *
+
+Both C<META.yml> and C<META.json> files are now included in the distribution.
+
+=item *
+
 F<Configure> will now correctly detect C<isblank()> when compiling with a C++
 compiler.
 
@@ -1173,6 +1385,19 @@ preserved by enabling the CRTL features C<DECC$EFS_CASE_PRESERVE> and
 C<DECC$ARGV_PARSE_STYLE> at start-up time.  The latter only takes effect
 when extended parse is enabled in the process from which Perl is run.
 
+=item VMS
+
+The character set for Extended Filename Syntax (EFS) is now enabled by default
+on VMS.  Among other things, this provides better handling of dots in directory
+names, multiple dots in filenames,and spaces in filenames.  To obtain the old
+behavior, set the logical name C<DECC$EFS_CHARSET> to C<DISABLE>.
+
+=item MidnightBSD
+
+C<libc_r> was removed from recent versions of MidnightBSD and older versions
+work better with C<pthread>. Threading is now enabled using C<pthread> which
+corrects build errors with threading enabled on 0.4-CURRENT.
+
 =item WinCE
 
 Building on WinCE is now possible once again, although more work is required
@@ -1281,9 +1506,10 @@ that assume C99 [perl #113778].
 
 =item *
 
-A synonym for the misleadingly named C<av_len()> has been created:
-C<av_top()>.  Both of these return the number of the highest index in
-the array, not the number of elements it contains.
+Synonyms for the misleadingly named C<av_len()> has been created:
+C<av_top_index()> and C<av_tindex>.  All three of these return the
+number of the highest index in the array, not the number of elements it
+contains.
 
 =item *
 
@@ -1526,6 +1752,24 @@ and PERL_DEBUG_READONLY_OPS, has been retired.
 
 =item *
 
+-DPERL_GLOBAL_STRUCT builds now free the global struct B<after>
+they've finished using it.
+
+=item *
+
+A trailing '/' on a path in @INC will no longer have an additional '/' appended.
+
+=item *
+
+The C<:crlf> layer now works when unread data doesn't fit into its own
+buffer. [perl #112244].
+
+=item *
+
+C<ungetc()> now handles UTF-8 encoded data. [perl #116322].
+
+=item *
+
 A bug in the core typemap caused any C types that map to the T_BOOL core
 typemap entry to not be set, updated, or modified when the T_BOOL variable was
 used in an OUTPUT: section with an exception for RETVAL. T_BOOL in an INPUT: