This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta 27d3197f2b90b3534ea74a96fc7e37200baeb9b7
[perl5.git] / pod / perldelta.pod
CommitLineData
44691e6f
AB
1=encoding utf8
2
3=head1 NAME
4
25219f3f
KE
5[ this is a template for a new perldelta file. Any text flagged as XXX needs
6to be processed before release. ]
7
8perldelta - what is new for perl v5.27.7
89853d76 9
b5cbfe35 10=head1 DESCRIPTION
89853d76 11
25219f3f 12This document describes differences between the 5.27.6 release and the 5.27.7
b5cbfe35 13release.
89853d76 14
25219f3f
KE
15If you are upgrading from an earlier release such as 5.27.5, first read
16L<perl5276delta>, which describes differences between 5.27.5 and 5.27.6.
e6a2e5ca 17
25219f3f 18=head1 Notice
e6a2e5ca 19
25219f3f 20XXX Any important notices here
f99042c8 21
25219f3f 22=head1 Core Enhancements
f99042c8 23
25219f3f
KE
24XXX New core language features go here. Summarize user-visible core language
25enhancements. Particularly prominent performance optimisations could go
26here, but most should go in the L</Performance Enhancements> section.
2e8ea15a 27
25219f3f 28[ List each enhancement as a =head2 entry ]
2e8ea15a 29
eaee9cdd
KW
30=head2 The C<sprintf> C<%j> format size modifier is now available with
31pre-C99 compilers
32
33The actual size used depends on the platform, so remains unportable.
34
25219f3f 35=head1 Security
e6a2e5ca 36
25219f3f
KE
37XXX Any security-related notices go here. In particular, any security
38vulnerabilities closed should be noted here rather than in the
39L</Selected Bug Fixes> section.
29d69c3c 40
25219f3f 41[ List each security issue as a =head2 entry ]
29d69c3c 42
25219f3f 43=head1 Incompatible Changes
29d69c3c 44
25219f3f 45XXX For a release on a stable branch, this section aspires to be:
29d69c3c 46
25219f3f
KE
47 There are no changes intentionally incompatible with 5.XXX.XXX
48 If any exist, they are bugs, and we request that you submit a
49 report. See L</Reporting Bugs> below.
7d65f652 50
25219f3f 51[ List each incompatible change as a =head2 entry ]
7d65f652 52
15397007
Z
53=head2 Over-radix digits in floating point literals
54
55Octal and binary floating point literals used to permit any hexadecimal
56digit to appear after the radix point. The digits are now restricted
57to those appropriate for the radix, as digits before the radix point
58always were.
59
25219f3f 60=head1 Deprecations
7d65f652 61
25219f3f 62XXX Any deprecated features, syntax, modules etc. should be listed here.
7d65f652 63
8e796115
DIM
64=head2 Assignment to C<$[> will be fatal in Perl 5.30
65
66Assigning a non-zero value to L<C<$[>|perlvar/$[> has been deprecated
67since Perl 5.12, but was never given a deadline for removal. This has
68now been scheduled for Perl 5.30.
69
cab9f0b0
Z
70=head2 hostname() won't accept arguments in Perl 5.32
71
72Passing arguments to C<Sys::Hostname::hostname()> was already deprecated,
73but didn't have a removal date. This has now been scheduled for Perl
745.32. [perl #124349]
75
25219f3f 76=head2 Module removals
4c46c124 77
25219f3f 78XXX Remove this section if not applicable.
7d65f652 79
25219f3f
KE
80The following modules will be removed from the core distribution in a
81future release, and will at that time need to be installed from CPAN.
82Distributions on CPAN which require these modules will need to list them as
83prerequisites.
e2091bb6 84
25219f3f
KE
85The core versions of these modules will now issue C<"deprecated">-category
86warnings to alert you to this fact. To silence these deprecation warnings,
87install the modules in question from CPAN.
a8ba758d 88
25219f3f
KE
89Note that these are (with rare exceptions) fine modules that you are encouraged
90to continue to use. Their disinclusion from core primarily hinges on their
91necessity to bootstrapping a fully functional, CPAN-capable Perl installation,
92not usually on concerns over their design.
cf663f87 93
25219f3f 94=over
1b510166 95
183fb71f 96=item L<Locale::Codes> and its associated Country, Currency and Language modules
1b510166 97
25219f3f
KE
98XXX Note that deprecated modules should be listed here even if they are listed
99as an updated module in the L</Modules and Pragmata> section.
8ed1839e 100
25219f3f 101=back
8ed1839e 102
25219f3f 103[ List each other deprecation as a =head2 entry ]
8ed1839e 104
25219f3f 105=head1 Performance Enhancements
8ed1839e 106
25219f3f
KE
107XXX Changes which enhance performance without changing behaviour go here.
108There may well be none in a stable release.
8ed1839e 109
25219f3f 110[ List each enhancement as an =item entry ]
8ed1839e 111
25219f3f 112=over 4
d912eab8 113
7d65f652
FC
114=item *
115
25219f3f 116XXX
7d65f652 117
c83a3d01 118=back
d912eab8 119
c83a3d01 120=head1 Modules and Pragmata
af94b3ac 121
25219f3f
KE
122XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
123go here. If Module::CoreList is updated, generate an initial draft of the
124following sections using F<Porting/corelist-perldelta.pl>. A paragraph summary
125for important changes should then be added by hand. In an ideal world,
126dual-life modules would have a F<Changes> file that could be cribbed.
9b78f210 127
25219f3f
KE
128The list of new and updated modules is modified automatically as part of
129preparing a Perl release, so the only reason to manually add entries here is if
130you're summarising the important changes in the module update. (Also, if the
131manually-added details don't match the automatically-generated ones, the
132release manager will have to investigate the situation carefully.)
9b78f210 133
25219f3f 134[ Within each section, list entries as an =item entry ]
1218f5ba 135
25219f3f 136=head2 New Modules and Pragmata
e6a2e5ca
SH
137
138=over 4
64b9a139
SH
139
140=item *
141
25219f3f 142XXX Remove this section if not applicable.
b2a6778b 143
25219f3f 144=back
b2a6778b 145
25219f3f 146=head2 Updated Modules and Pragmata
b2a6778b 147
25219f3f 148=over 4
b2a6778b
KE
149
150=item *
151
183fb71f 152L<Locale::Codes> has been upgraded from version 3.54 to 3.55
b2a6778b 153
183fb71f
SB
154B<NOTE>: L<Locale::Codes> is deprecated in core and will be removed
155from Perl 5.30.
b2a6778b 156
95609a20
Z
157=item *
158
364b8cf9
Z
159L<threads> has been upgraded from version 2.19 to 2.20.
160The documentation now better describes the problems that arise when
161returning values from threads, and no longer warns about creating threads
162in C<BEGIN> blocks. [perl #96538]
163
164=item *
165
07d61e7e 166L<Data::Dumper> has been upgraded from version 2.167_02 to 2.169.
95609a20 167Quoting of glob names now obeys the Useqq option [perl #119831].
07d61e7e
Z
168Attempts to set an option to C<undef> through a combined getter/setter
169method are no longer mistaken for getter calls [perl #113090].
95609a20 170
25219f3f 171=back
b2a6778b 172
25219f3f 173=head2 Removed Modules and Pragmata
b2a6778b 174
25219f3f 175=over 4
b2a6778b
KE
176
177=item *
178
25219f3f 179XXX
ad3f654c 180
25219f3f 181=back
7358a033 182
25219f3f 183=head1 Documentation
64b9a139 184
25219f3f
KE
185XXX Changes to files in F<pod/> go here. Consider grouping entries by
186file and be sure to link to the appropriate page, e.g. L<perlfunc>.
e6a2e5ca 187
25219f3f 188=head2 New Documentation
b2a6778b 189
25219f3f 190XXX Changes which create B<new> files in F<pod/> go here.
b2a6778b 191
25219f3f 192=head3 L<XXX>
b2a6778b 193
25219f3f 194XXX Description of the purpose of the new file here
b2a6778b 195
25219f3f 196=head2 Changes to Existing Documentation
b2a6778b 197
25219f3f
KE
198We have attempted to update the documentation to reflect the changes
199listed in this document. If you find any we have missed, send email
200to L<perlbug@perl.org|mailto:perlbug@perl.org>.
b2a6778b 201
25219f3f
KE
202XXX Changes which significantly change existing files in F<pod/> go here.
203However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
204section.
b2a6778b 205
25219f3f 206Additionally, the following selected changes have been made:
b2a6778b 207
497a8271
Z
208=head3 L<perlapi>
209
4dab62e3
Z
210The API functions C<perl_parse()>, C<perl_run()>, and C<perl_destruct()>
211are now documented comprehensively, where previously the only
212documentation was a reference to the L<perlembed> tutorial.
213
497a8271
Z
214The documentation of C<newGIVENOP()> has been belatedly updated to
215account for the removal of lexical C<$_>.
216
01d02537
Z
217The API functions C<newCONSTSUB()> and C<newCONSTSUB_flags()> are
218documented much more comprehensively than before.
219
40a66856
Z
220=head3 L<perlop>
221
b782ddf4
Z
222The general explanation of operator precedence and associativity has
223been corrected and clarified. [perl #127391]
224
40a66856
Z
225The documentation for the C<\> referencing operator now explains the
226unusual context that it supplies to its operand. [perl #131061]
227
b32ad89c
Z
228=head3 L<perlsyn>
229
230The means to disambiguate between code blocks and hash constructors,
231already documented in L<perlref>, are now documented in L<perlsyn> too.
232[perl #130958]
233
f6c3d597
Z
234=head3 L<perlfunc>
235
236The documentation for the C<exists> operator no longer says that
237autovivification behaviour "may be fixed in a future release".
238We've determined that we're not going to change the default behaviour.
239[perl #127712]
240
b6108eb9
Z
241A couple of small details in the documentation for the C<bless> operator
242have been clarified. [perl #124428]
243
e6b4f2eb
Z
244The description of C<@INC> hooks in the documentation for C<require>
245has been corrected to say that filter subroutines receive a useless
246first argument. [perl #115754]
247
d2f4250c
Z
248The documentation of C<use> now explains what syntactically qualifies
249as a version number for its module version checking feature.
250
56e48c10
KW
251=head3 L<perluniprops>
252
253For each binary table or property, the documentation now includes which
254characters in the range C<\x00-\xFF> it matches, as well as a list of
255the first few ranges of code points matched above that.
b2a6778b 256
9deb4e0b
Z
257=head3 L<perlsec>
258
259The documentation about set-id scripts has been updated and revised.
260[perl #74142]
261
262A section about using C<sudo> to run Perl scripts has been added.
263
4dab62e3
Z
264=head3 L<perlembed>
265
266The examples in L<perlembed> have been made more portable in the way
267they exit, and the example that gets an exit code from the embedded Perl
268interpreter now gets it from the right place. The examples that pass
269a constructed argv to Perl now show the mandatory null C<argv[argc]>.
270
86e03141
Z
271=head3 L<perldebguts>
272
273The description of the conditions under which C<DB::sub()> will be called
274has been clarified. [perl #131672]
275
01d02537
Z
276=head3 L<perlintern>
277
278The internal functions C<newXS_len_flags()> and C<newATTRSUB_x()> are
279now documented.
280
4914bebe
Z
281=head3 L<perlgit>
282
283The precise rules for identifying C<smoke-me> branches are now stated.
284
25219f3f 285=over 4
b2a6778b
KE
286
287=item *
288
25219f3f 289XXX Description of the change here
b2a6778b 290
25219f3f 291=back
b2a6778b 292
25219f3f 293=head1 Diagnostics
b2a6778b 294
25219f3f
KE
295The following additions or changes have been made to diagnostic output,
296including warnings and fatal error messages. For the complete list of
297diagnostic messages, see L<perldiag>.
b2a6778b 298
25219f3f
KE
299XXX New or changed warnings emitted by the core's C<C> code go here. Also
300include any changes in L<perldiag> that reconcile it to the C<C> code.
b2a6778b 301
25219f3f 302=head2 New Diagnostics
b2a6778b 303
25219f3f
KE
304XXX Newly added diagnostic messages go under here, separated into New Errors
305and New Warnings
b2a6778b 306
25219f3f 307=head3 New Errors
b2a6778b 308
25219f3f 309=over 4
b2a6778b
KE
310
311=item *
312
a01f4640
FC
313L<Can't "goto" into a "given" block|perldiag/"Can't E<quot>gotoE<quot> into a E<quot>givenE<quot> block">
314
315(F) A "goto" statement was executed to jump into the middle of a C<given>
316block. You can't get there from here. See L<perlfunc/goto>.
b2a6778b 317
25219f3f 318=back
b2a6778b 319
25219f3f 320=head3 New Warnings
b2a6778b 321
25219f3f 322=over 4
64b9a139
SH
323
324=item *
325
0b4678bf
FC
326L<Old package separator used in string|perldiag/"Old package separator used in string">
327
328(W syntax) You used the old package separator, "'", in a variable
329named inside a double-quoted string; e.g., C<"In $name's house">. This
330is equivalent to C<"In $name::s house">. If you meant the former, put
331a backslash before the apostrophe (C<"In $name\'s house">).
64b9a139 332
e6a2e5ca 333=back
64b9a139 334
25219f3f 335=head2 Changes to Existing Diagnostics
64b9a139 336
25219f3f 337XXX Changes (i.e. rewording) of diagnostic messages go here
e6a2e5ca 338
04f89ea7
Z
339=over 4
340
64b9a139
SH
341=item *
342
25219f3f 343XXX Describe change here
2b8b74b0 344
52e3acf8
Z
345=item *
346
347Warnings that a variable or subroutine "masks earlier declaration in same
348...", or that an C<our> variable has been redeclared, have been moved to a
349new warnings category "shadow". Previously they were in category "misc".
350
cab9f0b0
Z
351=item *
352
353The deprecation warning from C<Sys::Hostname::hostname()> saying that
354it doesn't accept arguments now states the Perl version in which the
355warning will be upgraded to an error. [perl #124349]
356
9deb4e0b
Z
357=item *
358
359The L<perldiag> entry for the error regarding a set-id script has been
360expanded to make clear that the error is reporting a specific security
361vulnerability, and to advise how to fix it.
362
25219f3f 363=back
e509fc38 364
25219f3f 365=head1 Utility Changes
e509fc38 366
25219f3f
KE
367XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here.
368Most of these are built within the directory F<utils>.
64b9a139 369
25219f3f
KE
370[ List utility changes as a =head2 entry for each utility and =item
371entries for each change
372Use L<XXX> with program names to get proper documentation linking. ]
64b9a139 373
25219f3f 374=head2 L<XXX>
64b9a139 375
25219f3f 376=over 4
64b9a139
SH
377
378=item *
379
25219f3f 380XXX
64b9a139 381
e6a2e5ca
SH
382=back
383
25219f3f 384=head1 Configuration and Compilation
64b9a139 385
25219f3f
KE
386XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
387go here. Any other changes to the Perl build process should be listed here.
388However, any platform-specific changes should be listed in the
389L</Platform Support> section, instead.
e6a2e5ca 390
25219f3f 391[ List changes as an =item entry ].
64b9a139 392
e6a2e5ca 393=over 4
64b9a139
SH
394
395=item *
396
25219f3f 397XXX
f99042c8 398
e6a2e5ca
SH
399=back
400
25219f3f 401=head1 Testing
e6a2e5ca 402
25219f3f
KE
403XXX Any significant changes to the testing of a freshly built perl should be
404listed here. Changes which create B<new> files in F<t/> go here as do any
405large changes to the testing harness (e.g. when parallel testing was added).
406Changes to existing files in F<t/> aren't worth summarizing, although the bugs
407that they represent may be covered elsewhere.
e6a2e5ca 408
25219f3f 409XXX If there were no significant test changes, say this:
64b9a139 410
25219f3f
KE
411Tests were added and changed to reflect the other additions and changes
412in this release.
64b9a139 413
25219f3f 414XXX If instead there were significant changes, say this:
e6a2e5ca 415
25219f3f
KE
416Tests were added and changed to reflect the other additions and
417changes in this release. Furthermore, these significant changes were
418made:
e6a2e5ca 419
25219f3f 420[ List each test improvement as an =item entry ]
e6a2e5ca 421
e6a2e5ca 422=over 4
64b9a139 423
25219f3f 424=item *
dea26044 425
25219f3f 426XXX
dea26044 427
25219f3f 428=back
dea26044 429
25219f3f 430=head1 Platform Support
dea26044 431
25219f3f 432XXX Any changes to platform support should be listed in the sections below.
dea26044 433
25219f3f
KE
434[ Within the sections, list each platform as an =item entry with specific
435changes as paragraphs below it. ]
dea26044 436
25219f3f 437=head2 New Platforms
dea26044 438
25219f3f
KE
439XXX List any platforms that this version of perl compiles on, that previous
440versions did not. These will either be enabled by new files in the F<hints/>
441directories, or new subdirectories and F<README> files at the top level of the
442source tree.
dea26044 443
25219f3f 444=over 4
dea26044 445
25219f3f 446=item XXX-some-platform
dea26044 447
25219f3f 448XXX
dea26044
MB
449
450=back
e6a2e5ca 451
e6a2e5ca
SH
452=head2 Discontinued Platforms
453
25219f3f
KE
454XXX List any platforms that this version of perl no longer compiles on.
455
e6a2e5ca
SH
456=over 4
457
25219f3f 458=item XXX-some-platform
e6a2e5ca 459
25219f3f 460XXX
e6a2e5ca
SH
461
462=back
463
a8ba758d
JSA
464=head2 Platform-Specific Notes
465
25219f3f
KE
466XXX List any changes for specific platforms. This could include configuration
467and compilation changes or changes in portability/compatibility. However,
468changes within modules for platforms should generally be listed in the
469L</Modules and Pragmata> section.
470
a8ba758d 471=over 4
9ef07b78 472
04139aa0 473=item Windows
a8ba758d 474
04139aa0
SH
475We now set C<$Config{libpth}> correctly for 64-bit builds using Visual C++
476versions earlier than 14.1.
a8ba758d
JSA
477
478=back
479
e6a2e5ca
SH
480=head1 Internal Changes
481
25219f3f
KE
482XXX Changes which affect the interface available to C<XS> code go here. Other
483significant internal changes for future core maintainers should be noted as
484well.
8ed1839e 485
25219f3f 486=over 4
a8ba758d 487
ee5287f6
LM
488=item *
489
59eb8be1
KW
490XS modules can now automatically get reentrant versions of system
491functions on threaded perls.
492
493By saying
494
495 #define PERL_REENTRANT
496
497near the beginning of an C<XS> file, it will be compiled so that
498whatever reentrant functions perl knows about on that system will
499automatically and invisibly be used instead of the plain, non-reentrant
500versions. For example, if you write C<getpwnam()> in your code, on a
501system that has C<pwnam_r()> all calls to the former will be translated
502invisibly into the latter. This does not happen except on threaded
503perls, as they aren't needed otherwise. Be aware that which functions
504have reentrant versions varies from system to system.
ee5287f6 505
e6a2e5ca
SH
506=back
507
508=head1 Selected Bug Fixes
509
25219f3f
KE
510XXX Important bug fixes in the core language are summarized here. Bug fixes in
511files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
a155eb05 512
25219f3f 513[ List each fix as an =item entry ]
c2bb91f9 514
25219f3f 515=over 4
e6a2e5ca 516
4faa3060
TC
517=item *
518
25219f3f 519XXX
4faa3060 520
64072da0
Z
521=item *
522
66d3c925
Z
523Digits past the radix point in octal and binary floating point literals
524now have the correct weight on platforms where a floating point
525significand doesn't fit into an integer type.
526
527=item *
528
4dab62e3
Z
529C<exit(0)> in a C<UNITCHECK> or C<CHECK> block no longer permits the
530main program to run, and C<exit(0)> in a C<BEGIN> block no longer permits
531C<INIT> blocks to run before exiting. [perl #2754]
532
533=item *
534
1b16b015
Z
535The canonical truth value no longer has a spurious special meaning as
536a callable. It used to be a magic placeholder for a missing C<import>
537or C<unimport> method. It is now treated like any other string C<1>.
538[perl #126042]
539
540=item *
541
9a40fcb6
Z
542The C<readpipe()> built-in function now checks at compile time that
543it has only one parameter expression, and puts it in scalar context,
544thus ensuring that it doesn't corrupt the stack at runtime. [perl #4574]
545
546=item *
547
d679c20f
Z
548C<sort> now performs correct reference counting when aliasing C<$a> and
549C<$b>, thus avoiding premature destruction and leakage of scalars if they
550are re-aliased during execution of the sort comparator. [perl #92264]
551
552=item *
553
64072da0 554Perl's own C<malloc> no longer gets confused by attempts to allocate
7b9d2ba3 555more than a gigabyte on a 64-bit platform. [perl #119829]
64072da0 556
244d2682
FC
557=item *
558
8af6a5dc
Z
559Stacked file test operators in a sort comparator expression no longer
560cause a crash. [perl #129347]
561
562=item *
563
998753fe
Z
564An identity C<tr///> transformation on a reference is no longer mistaken
565for that reference for the purposes of deciding whether it can be
566assigned to. [perl #130578]
567
568=item *
569
53fff747
Z
570Lengthy hexadecimal, octal, or binary floating point literals no
571longer cause undefined behaviour when parsing digits that are of such
572low significance that they can't affect the floating point value.
573[perl #131894]
574
575=item *
576
244d2682
FC
577C<open $$scalarref...> and similar invocations no longer leak the file
578handle. [perl #115814]
579
580=item *
581
8f46363a
Z
582Some convoluted kinds of regexp no longer cause an arithmetic overflow
583when compiled. [perl #131893]
584
585=item *
586
244d2682
FC
587The default typemap, by avoiding C<newGVgen>, now no longer leaks when
588XSUBs return file handles (C<PerlIO *> or C<FILE *>). [perl #115814]
589
aa0c5741
Z
590=item *
591
592Creating a C<BEGIN> block as an XS subroutine with a prototype no longer
593crashes because of the early freeing of the subroutine.
594
25219f3f 595=back
4faa3060 596
25219f3f 597=head1 Known Problems
4faa3060 598
25219f3f
KE
599XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
600tests that had to be C<TODO>ed for the release would be noted here. Unfixed
601platform specific bugs also go here.
d1ac83c4 602
25219f3f 603[ List each fix as an =item entry ]
d1ac83c4 604
25219f3f 605=over 4
c4f4b223
Z
606
607=item *
608
25219f3f 609XXX
02d43d4f 610
e6a2e5ca
SH
611=back
612
e6a2e5ca
SH
613=head1 Errata From Previous Releases
614
615=over 4
8abafd33 616
e6a2e5ca
SH
617=item *
618
25219f3f
KE
619XXX Add anything here that we forgot to add, or were mistaken about, in
620the perldelta of a previous release.
8abafd33 621
e6a2e5ca 622=back
b2e49ab9 623
25219f3f 624=head1 Obituary
060724e5 625
25219f3f
KE
626XXX If any significant core contributor or member of the CPAN community has
627died, add a short obituary here.
060724e5 628
25219f3f 629=head1 Acknowledgements
060724e5 630
25219f3f 631XXX Generate this with:
060724e5 632
25219f3f 633 perl Porting/acknowledgements.pl v5.27.6..HEAD
f5b73711 634
44691e6f
AB
635=head1 Reporting Bugs
636
b5cbfe35
S
637If you find what you think is a bug, you might check the perl bug database
638at L<https://rt.perl.org/> . There may also be information at
639L<http://www.perl.org/> , the Perl Home Page.
44691e6f 640
e08634c5
SH
641If you believe you have an unreported bug, please run the L<perlbug> program
642included with your release. Be sure to trim your bug down to a tiny but
643sufficient test case. Your bug report, along with the output of C<perl -V>,
b5cbfe35 644will be sent off to perlbug@perl.org to be analysed by the Perl porting team.
44691e6f 645
87c118b9
DM
646If the bug you are reporting has security implications which make it
647inappropriate to send to a publicly archived mailing list, then see
c0ea3294
SH
648L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION>
649for details of how to report the issue.
44691e6f 650
390ae6f9
S
651=head1 Give Thanks
652
653If you wish to thank the Perl 5 Porters for the work we had done in Perl 5,
654you can do so by running the C<perlthanks> program:
655
656 perlthanks
657
658This will send an email to the Perl 5 Porters list with your show of thanks.
659
44691e6f
AB
660=head1 SEE ALSO
661
e08634c5
SH
662The F<Changes> file for an explanation of how to view exhaustive details on
663what changed.
44691e6f
AB
664
665The F<INSTALL> file for how to build Perl.
666
667The F<README> file for general stuff.
668
669The F<Artistic> and F<Copying> files for copyright information.
670
671=cut