This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Remove the "for later" from the 5.13.9 perldelta
[perl5.git] / pod / perldelta.pod
CommitLineData
3a5c9134
CBW
1=encoding utf8
2
3=head1 NAME
4
9f7a72d0 5perldelta - what is new for perl v5.13.9
15e6cdd9 6
9f7a72d0 7=head1 DESCRIPTION
f6166f76 8
9f7a72d0
Z
9This document describes differences between the 5.13.8 release and
10the 5.13.9 release.
0d157ee2 11
9f7a72d0
Z
12If you are upgrading from an earlier release such as 5.13.7, first read
13L<perl5138delta>, which describes differences between 5.13.7 and
145.13.8.
0d157ee2 15
9f7a72d0 16=head1 Core Enhancements
0d157ee2 17
cfaf538b
KW
18=head2 New regular expression modifier C</a>
19
20The C</a> regular expression modifier restricts C<\s> to match precisely
21the five characters C<[ \f\n\r\t]>, C<\d> to match precisely the 10
22characters C<[0-9]>, C<\w> to match precisely the 63 characters
23C<[A-Za-z0-9_]>, and the Posix (C<[[:posix:]]>) character classes to
24match only the appropriate ASCII characters. The complements, of
25course, match everything but; and C<\b> and C<\B> are correspondingly
26affected. Otherwise, C</a> behaves like the C</u> modifier, in that
27case-insensitive matching uses Unicode semantics; for example, "k" will
28match the Unicode C<\N{KELVIN SIGN}> under C</i> matching, and code
29points in the Latin1 range, above ASCII will have Unicode semantics when
30it comes to case-insensitive matching. Like its cousins (C</u>, C</l>,
31and C</d>), and in spite of the terminology, C</a> in 5.14 will not
32actually be able to be used as a suffix at the end of a regular
33expression (this restriction is planned to be lifted in 5.16). It must
34occur either as an infix modifier, such as C<(?a:...)> or (C<(?a)...>,
35or it can be turned on within the lexical scope of C<use re '/a'>.
36Turning on C</a> turns off the other "character set" modifiers.
37
086325d8
KW
38=head2 Any unsigned value can be encoded as a character
39
6d4f9cf2 40With this release, Perl is adopting a model that any unsigned value can
086325d8
KW
41be treated as a code point and encoded internally (as utf8) without
42warnings -- not just the code points that are legal in Unicode.
43However, unless utf8 warnings have been
6d4f9cf2
KW
44explicitly lexically turned off, outputting or performing a
45Unicode-defined operation (such as upper-casing) on such a code point
46will generate a warning. Attempting to input these using strict rules
47(such as with the C<:encoding('UTF-8')> layer) will continue to fail.
48Prior to this release the handling was very inconsistent, and incorrect
49in places. Also, the Unicode non-characters, some of which previously were
50erroneously considered illegal in places by Perl, contrary to the Unicode
51standard, are now always legal internally. But inputting or outputting
52them will work the same as for the non-legal Unicode code points, as the
53Unicode standard says they are illegal for "open interchange".
54
15555e2d
FC
55=head2 Regular expression debugging output improvement
56
57Regular expression debugging output (turned on by C<use re 'debug';>) now
58uses hexadecimal when escaping non-ASCII characters, instead of octal.
0d157ee2 59
9f7a72d0 60=head1 Security
0d157ee2 61
b16cfc56
JV
62=head2 Restrict \p{IsUserDefined} to In\w+ and In\w+
63
4dc93f40
JV
64In L<perlunicode/"User-Defined Character Properties">, it says you can
65create custom properties by defining subroutines whose names begin with
66"In" or "Is". However, perl doesn't actually enforce that naming
67restriction, so \p{foo::bar} will call foo::Bar() if it exists.
b16cfc56 68
4dc93f40
JV
69This commit finally enforces this convention. Note that this broke a
70number of existing tests for properties, since they didn't always use an
71Is/In prefix.
b16cfc56 72
3a5c9134
CBW
73=head1 Incompatible Changes
74
d4560299
FC
75=head2 All objects are destroyed
76
77It used to be possible to prevent a destructor from being called during
78global destruction by artificially increasing the reference count of an
79object.
80
81Now such objects I<will> will be destroyed, as a result of a bug fix
82L<[perl #81230]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=81230>.
83
84This has the potential to break some XS modules. (In fact, it break some.
85See L</Known Problems>, below.)
86
9f7a72d0 87=head1 Modules and Pragmata
2638c0ff 88
9f7a72d0 89=head2 New Modules and Pragmata
2638c0ff 90
9f7a72d0 91=over 4
17096837 92
e1165778
Z
93=item *
94
d854cd18 95C<CPAN::Meta::YAML> 0.003 has been added as a dual-life module. It supports a
e8a07a12
DG
96subset of YAML sufficient for reading and writing META.yml and MYMETA.yml files
97included with CPAN distributions or generated by the module installation
98toolchain. It should not be used for any other general YAML parsing or
99generation task.
17096837 100
935c8d19
DG
101=item *
102
d854cd18 103C<HTTP::Tiny> 0.009 has been added as a dual-life module. It is a very
a3ab329f
DG
104small, simple HTTP/1.1 client designed for simple GET requests and file
105mirroring. It has has been added to enable CPAN.pm and CPANPLUS to
106"bootstrap" HTTP access to CPAN using pure Perl without relying on external
107binaries like F<curl> or F<wget>.
108
109=item *
110
d854cd18 111C<JSON::PP> 2.27103 has been added as a dual-life module, for the sake of
6def3600
FC
112reading F<META.json> files in CPAN distributions.
113
114=item *
115
d854cd18 116C<Module::Metadata> 1.000003 has been added as a dual-life module. It gathers
e8b333e6
DG
117package and POD information from Perl module files. It is a standalone module
118based on Module::Build::ModuleInfo for use by other module installation
119toolchain components. Module::Build::ModuleInfo has been deprecated in
120favor of this module instead.
121
122=item *
123
d854cd18 124C<Perl::OSType> 1.002 has been added as a dual-life module. It maps Perl
935c8d19
DG
125operating system names (e.g. 'dragonfly' or 'MSWin32') to more generic types
126with standardized names (e.g. "Unix" or "Windows"). It has been refactored
127out of Module::Build and ExtUtils::CBuilder and consolidates such mappings into
128a single location for easier maintenance.
129
9f7a72d0 130=back
e1165778 131
9f7a72d0 132=head2 Updated Modules and Pragmata
f295f417 133
9f7a72d0 134=over 4
17096837 135
f295f417
FC
136=item *
137
6447e912
CBW
138C<Archive::Extract> has been upgraded from version 0.46 to 0.48
139
140=item *
141
89ae55b4
CBW
142C<Archive::Tar> has been upgraded from version 1.74 to 1.76
143
144=item *
145
2a1594f6
CBW
146C<CGI> has been upgraded from version 3.50 to 3.51
147
79e1bedb
FC
148Further improvements have been made to guard against newline injections
149in headers.
150
2a1594f6 151=item *
5ebf8416
CBW
152
153C<Compress::Raw::Bzip2> has been upgraded from version 2.031 to 2.033
154
155=item *
e2f1db54
CBW
156
157C<Compress::Raw::Zlib> has been upgraded from version 2.030 to 2.033
158
159=item *
2a1594f6 160
a52237f3
DG
161C<CPAN> has been upgraded from version 1.94_62 to 1.94_63
162
163=item *
164
f1aaabf8
CBW
165C<CPANPLUS> has been upgraded from version 0.9010 to 0.9011
166
167=item *
168
ae0f8eee
CBW
169C<CPANPLUS::Dist::Build> has been upgraded from version 0.50 to 0.52
170
171=item *
172
173C<DB_File> has been upgraded from version 1.820 to 1.821
deb99cce
CBW
174
175=item *
176
6d4f9cf2
KW
177C<Encode> has been upgraded from version 2.40 to 2.42.
178Now, all 66 Unicode non-characters are treated the same way U+FFFF has
179always been treated; if it was disallowed, all 66 are disallowed; if it
180warned, all 66 warn.
50afc8f8
CBW
181
182=item *
183
eee47ba6 184C<File::Fetch> has been upgraded from version 0.28 to 0.32
f37ee46a
CBW
185
186=item *
187
cd0c0e65
CBW
188C<IO::Compress> has been upgraded from version 2.030 to 2.033
189
190=item *
191
f37ee46a
CBW
192C<IPC::Cmd> has been upgraded from version 0.66 to 0.68
193
ac066c2a
CBW
194=item *
195
b5ce1198
CBW
196C<Log::Message> has been upgraded from version 0.02 to 0.04
197
198=item *
199
c0395286
CBW
200C<Log::Message::Simple> has been upgraded from version 0.06 to 0.08
201
202=item *
203
ae0f8eee 204C<Module::Load::Conditional> has been upgraded from version 0.38 to 0.40
4fc94532
CBW
205
206=item *
207
ae0f8eee 208C<Object::Accessor> has been upgraded from version 0.36 to 0.38
0019012a
CBW
209
210=item *
211
ae0f8eee 212C<Params::Check> has been upgraded from version 0.26 to 0.28
8cb3aa53
CBW
213
214=item *
215
9c88a88b
CBW
216C<Pod::LaTeX> has been upgraded from version 0.58 to 0.59
217
218=item *
219
b16cfc56
JV
220C<Socket> has been updated with new affordances for IPv6,
221including implementations of the C<Socket::getaddrinfo()> and
222C<Socket::getnameinfo()> functions, along with related constants.
223
224=item *
225
6df88f97 226C<Term::UI> has been upgraded from version 0.20 to 0.24
8e1e0801
CBW
227
228=item *
229
4df1dffa
FC
230C<Thread::Queue> has been upgraded from version 2.11 to 2.12.
231
232=item *
233
234C<Thread::Semaphore> has been upgraded from version 2.11 to 2.12.
235
236=item *
237
f5d41534
CBW
238C<threads> has been upgraded from version 1.81_03 to 1.82
239
240=item *
241
242C<threads::shared> has been upgraded from version 1.35 to 1.36
243
244=item *
245
23046b7e 246C<Time::Local> has been upgraded from version 1.1901_01 to 1.2000.
17096837 247
788ba0f4
CBW
248=item *
249
250C<Unicode::Normalize> has been upgraded from version 1.07 to 1.10
251
98d645a7
FC
252=item *
253
254C<version> has been upgraded from 0.86 to 0.88.
255
7abec982
FC
256=item *
257
258C<Win32> has been upgraded from version 0.41 to 0.44.
259
9f7a72d0 260=back
e1165778 261
9f7a72d0 262=head1 Documentation
17096837 263
9f7a72d0 264=head2 Changes to Existing Documentation
17096837 265
81e743f9 266=head3 All documentation
b16cfc56
JV
267
268=over
269
270=item *
271
272Numerous POD warnings were fixed.
273
274=item *
275
276Many, many spelling errors and typographical mistakes were corrected throughout Perl's core.
277
278=back
279
d854cd18 280=head3 C<perlhack>
b16cfc56
JV
281
282=over 4
283
284=item *
285
d854cd18 286C<perlhack> was extensively reorganized.
b16cfc56
JV
287
288=back
289
d854cd18 290=head3 C<perlfunc>
d4238815 291
9f7a72d0 292=over 4
17096837 293
d4238815
FC
294=item *
295
0d7fe741 296It has now been documented that C<ord> returns 0 for an empty string.
e1165778 297
9f7a72d0 298=back
17096837 299
9f7a72d0 300=head1 Diagnostics
17096837 301
9f7a72d0
Z
302The following additions or changes have been made to diagnostic output,
303including warnings and fatal error messages. For the complete list of
304diagnostic messages, see L<perldiag>.
e1165778 305
9f7a72d0 306=head2 New Diagnostics
3a5c9134 307
9f7a72d0 308=over 4
17096837 309
c2e0289e
FC
310=item *
311
26b3f088
FC
312Performing an operation requiring Unicode semantics (such as case-folding)
313on a Unicode surrogate or a non-Unicode character now triggers a warning:
314'Operation "%s" returns its argument for ...'.
17096837 315
9f7a72d0 316=back
e6f1cc4d 317
9f7a72d0 318=head2 Changes to Existing Diagnostics
e1165778 319
9f7a72d0 320=over 4
17096837 321
e1165778
Z
322=item *
323
e329d483
FC
324Previously, if none of the C<gethostbyaddr>, C<gethostbyname> and
325C<gethostent> functions were implemented on a given platform, they would
326all die with the message 'Unsupported socket function "gethostent" called',
327with analogous messages for C<getnet*> and C<getserv*>. This has been
328corrected.
17096837 329
3a5c9134
CBW
330=back
331
9f7a72d0 332=head1 Utility Changes
e1165778 333
d854cd18 334=head3 C<perlbug>
e1165778 335
9f7a72d0 336=over 4
e1165778
Z
337
338=item *
339
fcc3a61f
FC
340C<perlbug> did not previously generate a From: header, potentially
341resulting in dropped mail. Now it does include that header.
e1165778 342
9f7a72d0 343=back
e1165778 344
d854cd18 345=head3 C<buildtoc>
b16cfc56
JV
346
347=over 4
348
349=item *
350
351F<pod/buildtoc> has been modernized and can now be used to test the
352well-formedness of F<pod/perltoc.pod> automatically.
353
354=back
355
9f7a72d0 356=head1 Testing
3a5c9134 357
3a5c9134
CBW
358=over 4
359
360=item *
361
d854cd18 362C<lib/File/DosGlob.t> has been modernized and now uses C<Test::More>.
b16cfc56
JV
363
364=item *
365
4d1face8
FC
366A new test script, C<t/porting/filenames.t>, makes sure that filenames and
367paths are reasonably portable.
3a5c9134 368
b16cfc56
JV
369=item *
370
371C<t/porting/diag.t> is now several orders of magnitude faster.
372
373=item *
374
375C<t/porting/buildtoc.t> now tests that the documentation TOC file is current and well-formed.
376
377=item *
378
379C<t/base/while.t> now tests the basics of a while loop with minimal dependencies.
380
381=item *
382
383C<t/cmd/while.t> now uses F<test.pl> for better maintainability.
384
385=item *
386
387C<t/op/split.t> now tests calls to C<split> without any pattern specified.
388
3a5c9134
CBW
389=back
390
b16cfc56
JV
391
392
9f7a72d0 393=head1 Platform Support
3a5c9134 394
9f7a72d0
Z
395=head2 Discontinued Platforms
396
3a5c9134
CBW
397=over 4
398
7c53e0a1 399=item Apollo DomainOS
3a5c9134 400
7c53e0a1
FC
401The last vestiges of support for this platform have been excised from the
402Perl distribution. It was officially discontinued in version 5.12.0. It had
403not worked for years before that.
3a5c9134 404
b16cfc56
JV
405=item MacOS Classic
406
407The last vestiges of support for this platform have been excised from the
408Perl distribution. It was officially discontinued in an earlier version.
409
3a5c9134
CBW
410=back
411
3a5c9134
CBW
412=head2 Platform-Specific Notes
413
9f7a72d0 414=over 4
3a5c9134 415
b16cfc56
JV
416
417=item Cygwin
418
419=over
420
d854cd18
JV
421=item *
422
423Updated MakeMaker to build man pages on cygwin.
424
425=item *
b16cfc56 426
d854cd18 427Improved rebase behaviour
b16cfc56
JV
428
429If a dll is updated on cygwin reuse the old imagebase address.
430This solves most rebase errors, esp when updating on core dll's.
431See L<http://www.tishler.net/jason/software/rebase/rebase-2.4.2.README> for more information.
432
d854cd18 433=item *
b16cfc56
JV
434
435Support the standard cyg dll prefix, which is e.g. needed for FFI's.
b16cfc56 436
d854cd18 437=item *
b16cfc56 438
d854cd18 439Updated build hints file
b16cfc56
JV
440
441=back
442
443
1c90c725 444=item Solaris
fb3a2d89 445
1c90c725
FC
446DTrace is now supported on Solaris. There used to be build failures, but
447these have been fixed
448L<[perl #73630]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=73630>.
fb3a2d89 449
3a5c9134
CBW
450=back
451
452=head1 Internal Changes
453
9f7a72d0 454=over 4
3a5c9134 455
c61b6d0f
FC
456=item *
457
0a0e3cc5
NC
458The opcode bodies for C<chop> and C<chomp> and for C<schop> and C<schomp> have
459been merged. The implementation functions C<Perl_do_chop()> and
460C<Perl_do_chomp()>, never part of the public API, have been merged and moved to
461a static function in F<pp.c>. This shrinks the perl binary slightly, and should
462not affect any code outside the core (unless it is relying on the order of side
463effects when C<chomp> is passed a I<list> of values).
c61b6d0f 464
6d4f9cf2
KW
465=item *
466
467Some of the flags parameters to the uvuni_to_utf8_flags() and
468utf8n_to_uvuni() have changed. This is a result of Perl now allowing
469internal storage and manipulation of code points that are problematic
470in some situations. Hence, the default actions for these functions has
471been complemented to allow these code points. The new flags are
472documented in L<perlapi>. Code that requires the problematic code
473points to be rejected needs to change to use these flags. Some flag
474names are retained for backward source compatibility, though they do
475nothing, as they are now the default. However the flags
476C<UNICODE_ALLOW_FDD0>, C<UNICODE_ALLOW_FFFF>, C<UNICODE_ILLEGAL>, and
477C<UNICODE_IS_ILLEGAL> have been removed, as they stem from a
478fundamentally broken model of how the Unicode non-character code points
479should be handled, which is now described in
480L<perlunicode/Non-character code points>. See also L</Selected Bug Fixes>.
481
a62b1201
KW
482=item *
483
484Certain shared flags in the C<pmop.op_pmflags> and C<regexp.extflags>
485structures have been removed. These are: C<Rxf_Pmf_LOCALE>,
486C<Rxf_Pmf_UNICODE>, and C<PMf_LOCALE>. Instead there are encodes and
487three static in-line functions for accessing the information:
488C<get_regex_charset()>, C<set_regex_charset()>, and C<get_regex_charset_name()>,
489which are defined in the places where the orginal flags were.
490
b030240b
FC
491=item *
492
493A new option has been added to C<pv_escape> to dump all characters above
494ASCII in hexadecimal. Before, one could get all characters as hexadecimal
495or the Latin1 non-ASCII as octal
496
b16cfc56 497
4dc93f40
JV
498=item *
499
500Generate pp_* prototypes in pp_proto.h, and remove pp.sym
b16cfc56
JV
501
502Eliminate the #define pp_foo Perl_pp_foo(pTHX) macros, and update the 13
503locations that relied on them.
504
505regen/opcode.pl now generates prototypes for the PP functions directly, into
506pp_proto.h. It no longer writes pp.sym, and regen/embed.pl no longer reads
507this, removing the only ordering dependency in the regen scripts. opcode.pl
508is now responsible for prototypes for pp_* functions. (embed.pl remains
509responsible for ck_* functions, reading from regen/opcodes)
510
3a5c9134
CBW
511=back
512
513=head1 Selected Bug Fixes
514
9f7a72d0 515=over 4
4c9d53d5 516
0c7420e7
FC
517=item *
518
6d4f9cf2
KW
519The handling of Unicode non-characters has changed.
520Previously they were mostly considered illegal, except that only one of
521the 66 of them was known about in places. The Unicode standard
522considers them legal, but forbids the "open interchange" of them.
523This is part of the change to allow the internal use of any code point
524(see L</Core Enhancements>). Together, these changes resolve
525L<# 38722|https://rt.perl.org/rt3/Ticket/Display.html?id=38722>,
526L<# 51918|http://rt.perl.org/rt3/Ticket/Display.html?id=51918>,
527L<# 51936|http://rt.perl.org/rt3/Ticket/Display.html?id=51936>,
528L<# 63446|http://rt.perl.org/rt3/Ticket/Display.html?id=63446>
0c7420e7 529
f3fe4ed7
FC
530=item *
531
532Sometimes magic (ties, tainted, etc.) attached to variables could cause an
533object to last longer than it should, or cause a crash if a tied variable
534were freed from within a tie method. These have been fixed
535L<[perl #81230]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=81230>.
536
712ef7ca
FC
537=item *
538
539Most I/O functions were not warning for unopened handles unless the
540'closed' and 'unopened' warnings categories were both enabled. Now only
541C<use warnings 'unopened'> is necessary to trigger these warnings (as was
542always meant to be the case.
543
ecede56a
FC
544=item *
545
d854cd18 546C<< E<lt>exprE<gt> >> always respects overloading now if the expression is
ecede56a
FC
547overloaded.
548
d854cd18
JV
549Due to the way that 'E<lt>E<gt> as glob' was parsed differently from
550'E<lt>E<gt> as filehandle' from 5.6 onwards, something like C<< E<lt>$foo[0]E<gt> >> did
ecede56a 551not handle overloading, even if C<$foo[0]> was an overloaded object. This
d854cd18 552was contrary to the documentation for overload, and meant that C<< E<lt>E<gt> >>
ecede56a
FC
553could not be used as a general overloaded iterator operator.
554
d4560299
FC
555=item *
556
557Destructors on objects were not called during global destruction on objects
558that were not referenced by any scalars. This could happen if an array
559element were blessed (e.g., C<bless \$a[0]>) or if a closure referenced a
560blessed variable (C<bless \my @a; sub foo { @a }>).
561
562Now there is an extra pass during global destruction to fire destructors on
563any objects that might be left after the usual passes that check for
564objects referenced by scalars
565L<[perl #36347]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=36347>.
566
7db1267d
KW
567=item *
568
569A long standing bug has now been fully fixed (partial fixes came in
570earlier releases), in which some Latin-1 non-ASCII characters on
571ASCII-platforms would match both a character class and its complement,
572such as U+00E2 being both in C<\w> and C<\W>, depending on the
573UTF-8-ness of the regular expression pattern and target string.
574Fixing this did expose some bugs in various modules and tests that
575relied on the previous behavior of C<[[:alpha:]]> not ever matching
576U+00FF, "LATIN SMALL LETTER Y WITH DIAERESIS", even when it should, in
577Unicode mode; now it does match when appropriate.
578L<[perl #60156]|http://rt.perl.org/rt3/Ticket/Display.html?id=60156>.
579
9f7a72d0 580=back
460c4bfb 581
9f7a72d0 582=head1 Known Problems
460c4bfb 583
9f7a72d0 584=over 4
ab7fb400 585
836d5805
Z
586=item *
587
d4560299
FC
588The fix for [perl #81230] causes test failures for C<Tk> version 804.029.
589This is still being investigated.
836d5805 590
3a5c9134
CBW
591=back
592
9f7a72d0 593=head1 Acknowledgements
b0c3724f 594
a682409c
JV
595Perl 5.13.8 represents approximately one month of development since Perl 5.13.7
596and contains approximately 48000 lines of changes across 809 files from 35 authors and committers:
597
598Abigail, Ævar Arnfjörð Bjarmason, brian d foy, Chris 'BinGOs' Williams,
599Craig A. Berry, David Golden, David Leadbeater, David Mitchell, Father
600Chrysostomos, Florian Ragwitz, Gerard Goossen, H.Merijn Brand, Jan
601Dubois, Jerry D. Hedden, Jesse Vincent, John Peacock, Karl Williamson,
602Leon Timmermans, Michael Parker, Michael Stevens, Nicholas Clark,
603Nuno Carvalho, Paul "LeoNerd" Evans, Peter J. Acklam, Peter Martini,
604Rainer Tammer, Reini Urban, Renee Baecker, Ricardo Signes, Robin Barker,
605Tony Cook, Vadim Konovalov, Vincent Pit, Zefram, and Zsbán Ambrus.
606
607Many of the changes included in this version originated in the CPAN
608modules included in Perl's core. We're grateful to the entire CPAN
609community for helping Perl to flourish.
3a5c9134
CBW
610
611=head1 Reporting Bugs
612
613If you find what you think is a bug, you might check the articles
614recently posted to the comp.lang.perl.misc newsgroup and the perl
615bug database at http://rt.perl.org/perlbug/ . There may also be
616information at http://www.perl.org/ , the Perl Home Page.
617
618If you believe you have an unreported bug, please run the L<perlbug>
619program included with your release. Be sure to trim your bug down
620to a tiny but sufficient test case. Your bug report, along with the
621output of C<perl -V>, will be sent off to perlbug@perl.org to be
622analysed by the Perl porting team.
623
624If the bug you are reporting has security implications, which make it
625inappropriate to send to a publicly archived mailing list, then please send
626it to perl5-security-report@perl.org. This points to a closed subscription
627unarchived mailing list, which includes all the core committers, who be able
628to help assess the impact of issues, figure out a resolution, and help
629co-ordinate the release of patches to mitigate or fix the problem across all
630platforms on which Perl is supported. Please only use this address for
631security issues in the Perl core, not for modules independently
632distributed on CPAN.
633
634=head1 SEE ALSO
635
636The F<Changes> file for an explanation of how to view exhaustive details
637on what changed.
638
639The F<INSTALL> file for how to build Perl.
640
641The F<README> file for general stuff.
642
643The F<Artistic> and F<Copying> files for copyright information.
644
645=cut