This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta addf67e13a08f45d3bb4c245c821b1ef2767c5a5
[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
415e5995
Z
257=head3 L<perlobj>
258
259The documentation about C<DESTROY> methods has been corrected, updated,
260and revised, especially in regard to how they interact with exceptions.
261[perl #122753]
262
9deb4e0b
Z
263=head3 L<perlsec>
264
265The documentation about set-id scripts has been updated and revised.
266[perl #74142]
267
268A section about using C<sudo> to run Perl scripts has been added.
269
4dab62e3
Z
270=head3 L<perlembed>
271
272The examples in L<perlembed> have been made more portable in the way
273they exit, and the example that gets an exit code from the embedded Perl
274interpreter now gets it from the right place. The examples that pass
275a constructed argv to Perl now show the mandatory null C<argv[argc]>.
276
86e03141
Z
277=head3 L<perldebguts>
278
279The description of the conditions under which C<DB::sub()> will be called
280has been clarified. [perl #131672]
281
01d02537
Z
282=head3 L<perlintern>
283
284The internal functions C<newXS_len_flags()> and C<newATTRSUB_x()> are
285now documented.
286
4914bebe
Z
287=head3 L<perlgit>
288
289The precise rules for identifying C<smoke-me> branches are now stated.
290
25219f3f 291=over 4
b2a6778b
KE
292
293=item *
294
25219f3f 295XXX Description of the change here
b2a6778b 296
25219f3f 297=back
b2a6778b 298
25219f3f 299=head1 Diagnostics
b2a6778b 300
25219f3f
KE
301The following additions or changes have been made to diagnostic output,
302including warnings and fatal error messages. For the complete list of
303diagnostic messages, see L<perldiag>.
b2a6778b 304
25219f3f
KE
305XXX New or changed warnings emitted by the core's C<C> code go here. Also
306include any changes in L<perldiag> that reconcile it to the C<C> code.
b2a6778b 307
25219f3f 308=head2 New Diagnostics
b2a6778b 309
25219f3f
KE
310XXX Newly added diagnostic messages go under here, separated into New Errors
311and New Warnings
b2a6778b 312
25219f3f 313=head3 New Errors
b2a6778b 314
25219f3f 315=over 4
b2a6778b
KE
316
317=item *
318
a01f4640
FC
319L<Can't "goto" into a "given" block|perldiag/"Can't E<quot>gotoE<quot> into a E<quot>givenE<quot> block">
320
321(F) A "goto" statement was executed to jump into the middle of a C<given>
322block. You can't get there from here. See L<perlfunc/goto>.
b2a6778b 323
25219f3f 324=back
b2a6778b 325
25219f3f 326=head3 New Warnings
b2a6778b 327
25219f3f 328=over 4
64b9a139
SH
329
330=item *
331
0b4678bf
FC
332L<Old package separator used in string|perldiag/"Old package separator used in string">
333
334(W syntax) You used the old package separator, "'", in a variable
335named inside a double-quoted string; e.g., C<"In $name's house">. This
336is equivalent to C<"In $name::s house">. If you meant the former, put
337a backslash before the apostrophe (C<"In $name\'s house">).
64b9a139 338
e6a2e5ca 339=back
64b9a139 340
25219f3f 341=head2 Changes to Existing Diagnostics
64b9a139 342
25219f3f 343XXX Changes (i.e. rewording) of diagnostic messages go here
e6a2e5ca 344
04f89ea7
Z
345=over 4
346
64b9a139
SH
347=item *
348
25219f3f 349XXX Describe change here
2b8b74b0 350
52e3acf8
Z
351=item *
352
353Warnings that a variable or subroutine "masks earlier declaration in same
354...", or that an C<our> variable has been redeclared, have been moved to a
355new warnings category "shadow". Previously they were in category "misc".
356
cab9f0b0
Z
357=item *
358
359The deprecation warning from C<Sys::Hostname::hostname()> saying that
360it doesn't accept arguments now states the Perl version in which the
361warning will be upgraded to an error. [perl #124349]
362
9deb4e0b
Z
363=item *
364
365The L<perldiag> entry for the error regarding a set-id script has been
366expanded to make clear that the error is reporting a specific security
367vulnerability, and to advise how to fix it.
368
25219f3f 369=back
e509fc38 370
25219f3f 371=head1 Utility Changes
e509fc38 372
25219f3f
KE
373XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here.
374Most of these are built within the directory F<utils>.
64b9a139 375
25219f3f
KE
376[ List utility changes as a =head2 entry for each utility and =item
377entries for each change
378Use L<XXX> with program names to get proper documentation linking. ]
64b9a139 379
25219f3f 380=head2 L<XXX>
64b9a139 381
25219f3f 382=over 4
64b9a139
SH
383
384=item *
385
25219f3f 386XXX
64b9a139 387
e6a2e5ca
SH
388=back
389
25219f3f 390=head1 Configuration and Compilation
64b9a139 391
25219f3f
KE
392XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
393go here. Any other changes to the Perl build process should be listed here.
394However, any platform-specific changes should be listed in the
395L</Platform Support> section, instead.
e6a2e5ca 396
25219f3f 397[ List changes as an =item entry ].
64b9a139 398
e6a2e5ca 399=over 4
64b9a139
SH
400
401=item *
402
25219f3f 403XXX
f99042c8 404
e6a2e5ca
SH
405=back
406
25219f3f 407=head1 Testing
e6a2e5ca 408
25219f3f
KE
409XXX Any significant changes to the testing of a freshly built perl should be
410listed here. Changes which create B<new> files in F<t/> go here as do any
411large changes to the testing harness (e.g. when parallel testing was added).
412Changes to existing files in F<t/> aren't worth summarizing, although the bugs
413that they represent may be covered elsewhere.
e6a2e5ca 414
25219f3f 415XXX If there were no significant test changes, say this:
64b9a139 416
25219f3f
KE
417Tests were added and changed to reflect the other additions and changes
418in this release.
64b9a139 419
25219f3f 420XXX If instead there were significant changes, say this:
e6a2e5ca 421
25219f3f
KE
422Tests were added and changed to reflect the other additions and
423changes in this release. Furthermore, these significant changes were
424made:
e6a2e5ca 425
25219f3f 426[ List each test improvement as an =item entry ]
e6a2e5ca 427
e6a2e5ca 428=over 4
64b9a139 429
25219f3f 430=item *
dea26044 431
25219f3f 432XXX
dea26044 433
25219f3f 434=back
dea26044 435
25219f3f 436=head1 Platform Support
dea26044 437
25219f3f 438XXX Any changes to platform support should be listed in the sections below.
dea26044 439
25219f3f
KE
440[ Within the sections, list each platform as an =item entry with specific
441changes as paragraphs below it. ]
dea26044 442
25219f3f 443=head2 New Platforms
dea26044 444
25219f3f
KE
445XXX List any platforms that this version of perl compiles on, that previous
446versions did not. These will either be enabled by new files in the F<hints/>
447directories, or new subdirectories and F<README> files at the top level of the
448source tree.
dea26044 449
25219f3f 450=over 4
dea26044 451
25219f3f 452=item XXX-some-platform
dea26044 453
25219f3f 454XXX
dea26044
MB
455
456=back
e6a2e5ca 457
e6a2e5ca
SH
458=head2 Discontinued Platforms
459
25219f3f
KE
460XXX List any platforms that this version of perl no longer compiles on.
461
e6a2e5ca
SH
462=over 4
463
25219f3f 464=item XXX-some-platform
e6a2e5ca 465
25219f3f 466XXX
e6a2e5ca
SH
467
468=back
469
a8ba758d
JSA
470=head2 Platform-Specific Notes
471
25219f3f
KE
472XXX List any changes for specific platforms. This could include configuration
473and compilation changes or changes in portability/compatibility. However,
474changes within modules for platforms should generally be listed in the
475L</Modules and Pragmata> section.
476
a8ba758d 477=over 4
9ef07b78 478
04139aa0 479=item Windows
a8ba758d 480
04139aa0
SH
481We now set C<$Config{libpth}> correctly for 64-bit builds using Visual C++
482versions earlier than 14.1.
a8ba758d
JSA
483
484=back
485
e6a2e5ca
SH
486=head1 Internal Changes
487
25219f3f
KE
488XXX Changes which affect the interface available to C<XS> code go here. Other
489significant internal changes for future core maintainers should be noted as
490well.
8ed1839e 491
25219f3f 492=over 4
a8ba758d 493
ee5287f6
LM
494=item *
495
59eb8be1
KW
496XS modules can now automatically get reentrant versions of system
497functions on threaded perls.
498
499By saying
500
501 #define PERL_REENTRANT
502
503near the beginning of an C<XS> file, it will be compiled so that
504whatever reentrant functions perl knows about on that system will
505automatically and invisibly be used instead of the plain, non-reentrant
506versions. For example, if you write C<getpwnam()> in your code, on a
507system that has C<pwnam_r()> all calls to the former will be translated
508invisibly into the latter. This does not happen except on threaded
509perls, as they aren't needed otherwise. Be aware that which functions
510have reentrant versions varies from system to system.
ee5287f6 511
e6a2e5ca
SH
512=back
513
514=head1 Selected Bug Fixes
515
25219f3f
KE
516XXX Important bug fixes in the core language are summarized here. Bug fixes in
517files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
a155eb05 518
25219f3f 519[ List each fix as an =item entry ]
c2bb91f9 520
25219f3f 521=over 4
e6a2e5ca 522
4faa3060
TC
523=item *
524
25219f3f 525XXX
4faa3060 526
64072da0
Z
527=item *
528
66d3c925
Z
529Digits past the radix point in octal and binary floating point literals
530now have the correct weight on platforms where a floating point
531significand doesn't fit into an integer type.
532
533=item *
534
4dab62e3
Z
535C<exit(0)> in a C<UNITCHECK> or C<CHECK> block no longer permits the
536main program to run, and C<exit(0)> in a C<BEGIN> block no longer permits
537C<INIT> blocks to run before exiting. [perl #2754]
538
539=item *
540
1b16b015
Z
541The canonical truth value no longer has a spurious special meaning as
542a callable. It used to be a magic placeholder for a missing C<import>
543or C<unimport> method. It is now treated like any other string C<1>.
544[perl #126042]
545
546=item *
547
9a40fcb6
Z
548The C<readpipe()> built-in function now checks at compile time that
549it has only one parameter expression, and puts it in scalar context,
550thus ensuring that it doesn't corrupt the stack at runtime. [perl #4574]
551
552=item *
553
d679c20f
Z
554C<sort> now performs correct reference counting when aliasing C<$a> and
555C<$b>, thus avoiding premature destruction and leakage of scalars if they
556are re-aliased during execution of the sort comparator. [perl #92264]
557
558=item *
559
64072da0 560Perl's own C<malloc> no longer gets confused by attempts to allocate
7b9d2ba3 561more than a gigabyte on a 64-bit platform. [perl #119829]
64072da0 562
244d2682
FC
563=item *
564
8af6a5dc
Z
565Stacked file test operators in a sort comparator expression no longer
566cause a crash. [perl #129347]
567
568=item *
569
998753fe
Z
570An identity C<tr///> transformation on a reference is no longer mistaken
571for that reference for the purposes of deciding whether it can be
572assigned to. [perl #130578]
573
574=item *
575
53fff747
Z
576Lengthy hexadecimal, octal, or binary floating point literals no
577longer cause undefined behaviour when parsing digits that are of such
578low significance that they can't affect the floating point value.
579[perl #131894]
580
581=item *
582
244d2682
FC
583C<open $$scalarref...> and similar invocations no longer leak the file
584handle. [perl #115814]
585
586=item *
587
8f46363a
Z
588Some convoluted kinds of regexp no longer cause an arithmetic overflow
589when compiled. [perl #131893]
590
591=item *
592
244d2682
FC
593The default typemap, by avoiding C<newGVgen>, now no longer leaks when
594XSUBs return file handles (C<PerlIO *> or C<FILE *>). [perl #115814]
595
aa0c5741
Z
596=item *
597
598Creating a C<BEGIN> block as an XS subroutine with a prototype no longer
599crashes because of the early freeing of the subroutine.
600
25219f3f 601=back
4faa3060 602
25219f3f 603=head1 Known Problems
4faa3060 604
25219f3f
KE
605XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
606tests that had to be C<TODO>ed for the release would be noted here. Unfixed
607platform specific bugs also go here.
d1ac83c4 608
25219f3f 609[ List each fix as an =item entry ]
d1ac83c4 610
25219f3f 611=over 4
c4f4b223
Z
612
613=item *
614
25219f3f 615XXX
02d43d4f 616
e6a2e5ca
SH
617=back
618
e6a2e5ca
SH
619=head1 Errata From Previous Releases
620
621=over 4
8abafd33 622
e6a2e5ca
SH
623=item *
624
25219f3f
KE
625XXX Add anything here that we forgot to add, or were mistaken about, in
626the perldelta of a previous release.
8abafd33 627
e6a2e5ca 628=back
b2e49ab9 629
25219f3f 630=head1 Obituary
060724e5 631
25219f3f
KE
632XXX If any significant core contributor or member of the CPAN community has
633died, add a short obituary here.
060724e5 634
25219f3f 635=head1 Acknowledgements
060724e5 636
25219f3f 637XXX Generate this with:
060724e5 638
25219f3f 639 perl Porting/acknowledgements.pl v5.27.6..HEAD
f5b73711 640
44691e6f
AB
641=head1 Reporting Bugs
642
b5cbfe35
S
643If you find what you think is a bug, you might check the perl bug database
644at L<https://rt.perl.org/> . There may also be information at
645L<http://www.perl.org/> , the Perl Home Page.
44691e6f 646
e08634c5
SH
647If you believe you have an unreported bug, please run the L<perlbug> program
648included with your release. Be sure to trim your bug down to a tiny but
649sufficient test case. Your bug report, along with the output of C<perl -V>,
b5cbfe35 650will be sent off to perlbug@perl.org to be analysed by the Perl porting team.
44691e6f 651
87c118b9
DM
652If the bug you are reporting has security implications which make it
653inappropriate to send to a publicly archived mailing list, then see
c0ea3294
SH
654L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION>
655for details of how to report the issue.
44691e6f 656
390ae6f9
S
657=head1 Give Thanks
658
659If you wish to thank the Perl 5 Porters for the work we had done in Perl 5,
660you can do so by running the C<perlthanks> program:
661
662 perlthanks
663
664This will send an email to the Perl 5 Porters list with your show of thanks.
665
44691e6f
AB
666=head1 SEE ALSO
667
e08634c5
SH
668The F<Changes> file for an explanation of how to view exhaustive details on
669what changed.
44691e6f
AB
670
671The F<INSTALL> file for how to build Perl.
672
673The F<README> file for general stuff.
674
675The F<Artistic> and F<Copying> files for copyright information.
676
677=cut