This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
regen pod issues
[perl5.git] / pod / perldelta.pod
CommitLineData
44691e6f
AB
1=encoding utf8
2
3=head1 NAME
4
e6898945
CBW
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.19.7
e128ab2c 9
4eabcf70 10=head1 DESCRIPTION
6db9054f 11
e6898945 12This document describes differences between the 5.19.6 release and the 5.19.7
e08634c5 13release.
6db9054f 14
e6898945
CBW
15If you are upgrading from an earlier release such as 5.19.5, first read
16L<perl5196delta>, which describes differences between 5.19.5 and 5.19.6.
17
18=head1 Notice
19
20XXX Any important notices here
a9c9e371 21
28ee95bc 22=head1 Core Enhancements
12ea29d9 23
e6898945
CBW
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.
27
28[ List each enhancement as a =head2 entry ]
29
30=head1 Security
31
32XXX Any security-related notices go here. In particular, any security
33vulnerabilities closed should be noted here rather than in the
34L</Selected Bug Fixes> section.
35
36[ List each security issue as a =head2 entry ]
05d9825a 37
e6898945
CBW
38=head1 Incompatible Changes
39
40XXX For a release on a stable branch, this section aspires to be:
41
42 There are no changes intentionally incompatible with 5.XXX.XXX
43 If any exist, they are bugs, and we request that you submit a
44 report. See L</Reporting Bugs> below.
45
46[ List each incompatible change as a =head2 entry ]
05d9825a 47
28ee95bc 48=head1 Deprecations
6ffbec2c 49
e6898945
CBW
50XXX Any deprecated features, syntax, modules etc. should be listed here.
51
28ee95bc 52=head2 Module removals
6ffbec2c 53
e6898945
CBW
54XXX Remove this section if inapplicable.
55
28ee95bc
SH
56The following modules will be removed from the core distribution in a
57future release, and will at that time need to be installed from CPAN.
58Distributions on CPAN which require these modules will need to list them as
59prerequisites.
1944fb52 60
28ee95bc
SH
61The core versions of these modules will now issue C<"deprecated">-category
62warnings to alert you to this fact. To silence these deprecation warnings,
63install the modules in question from CPAN.
1944fb52 64
28ee95bc
SH
65Note that these are (with rare exceptions) fine modules that you are encouraged
66to continue to use. Their disinclusion from core primarily hinges on their
67necessity to bootstrapping a fully functional, CPAN-capable Perl installation,
68not usually on concerns over their design.
1944fb52 69
28ee95bc 70=over
1981f814 71
e6898945
CBW
72XXX Note that deprecated modules should be listed here even if they are listed
73as an updated module in the L</Modules and Pragmata> section.
1981f814 74
28ee95bc 75=back
229563a9 76
e6898945
CBW
77[ List each other deprecation as a =head2 entry ]
78
28ee95bc 79=head1 Performance Enhancements
f90332ac 80
e6898945
CBW
81XXX Changes which enhance performance without changing behaviour go here.
82There may well be none in a stable release.
f90332ac 83
e6898945 84[ List each enhancement as a =item entry ]
f90332ac 85
e6898945 86=over 4
f90332ac 87
3f0a0d6e
TC
88=item *
89
e6898945 90XXX
3f0a0d6e 91
28ee95bc 92=back
f90332ac 93
28ee95bc 94=head1 Modules and Pragmata
f90332ac 95
e6898945
CBW
96XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
97go here. If Module::CoreList is updated, generate an initial draft of the
98following sections using F<Porting/corelist-perldelta.pl>, which prints stub
99entries to STDOUT. Results can be pasted in place of the '=head2' entries
100below. A paragraph summary for important changes should then be added by hand.
101In an ideal world, dual-life modules would have a F<Changes> file that could be
102cribbed.
f90332ac 103
e6898945 104[ Within each section, list entries as a =item entry ]
b32cf70e 105
e6898945 106=head2 New Modules and Pragmata
033960a1 107
e6898945 108=over 4
b32cf70e
CBW
109
110=item *
111
e6898945 112XXX
b32cf70e 113
e6898945 114=back
b32cf70e 115
e6898945 116=head2 Updated Modules and Pragmata
b32cf70e 117
e6898945 118=over 4
b32cf70e
CBW
119
120=item *
121
e6898945 122L<XXX> has been upgraded from version A.xx to B.yy.
b32cf70e 123
e6898945 124=back
b32cf70e 125
e6898945 126=head2 Removed Modules and Pragmata
b32cf70e 127
e6898945 128=over 4
b32cf70e
CBW
129
130=item *
131
e6898945 132XXX
b32cf70e 133
e6898945 134=back
b32cf70e 135
e6898945 136=head1 Documentation
12cd6c6b 137
e6898945
CBW
138XXX Changes to files in F<pod/> go here. Consider grouping entries by
139file and be sure to link to the appropriate page, e.g. L<perlfunc>.
12cd6c6b 140
e6898945 141=head2 New Documentation
12cd6c6b 142
e6898945 143XXX Changes which create B<new> files in F<pod/> go here.
1fe654c9 144
e6898945 145=head3 L<XXX>
1fe654c9 146
e6898945 147XXX Description of the purpose of the new file here
1fe654c9 148
e6898945 149=head2 Changes to Existing Documentation
b32cf70e 150
e6898945
CBW
151XXX Changes which significantly change existing files in F<pod/> go here.
152However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
153section.
b32cf70e 154
e6898945 155=head3 L<XXX>
b32cf70e 156
e6898945 157=over 4
b32cf70e
CBW
158
159=item *
160
e6898945 161XXX Description of the change here
f90332ac 162
e6898945 163=back
22f9c36a 164
e6898945 165=head1 Diagnostics
b32cf70e 166
e6898945
CBW
167The following additions or changes have been made to diagnostic output,
168including warnings and fatal error messages. For the complete list of
169diagnostic messages, see L<perldiag>.
b32cf70e 170
e6898945
CBW
171XXX New or changed warnings emitted by the core's C<C> code go here. Also
172include any changes in L<perldiag> that reconcile it to the C<C> code.
b32cf70e 173
e6898945 174=head2 New Diagnostics
f63abf92 175
e6898945
CBW
176XXX Newly added diagnostic messages go under here, separated into New Errors
177and New Warnings
f63abf92 178
e6898945 179=head3 New Errors
f63abf92 180
e6898945 181=over 4
b32cf70e
CBW
182
183=item *
184
e6898945 185XXX L<message|perldiag/"message">
b32cf70e 186
e6898945 187=back
b32cf70e 188
e6898945 189=head3 New Warnings
b32cf70e 190
e6898945 191=over 4
b32cf70e
CBW
192
193=item *
194
e6898945 195XXX L<message|perldiag/"message">
22f9c36a 196
e6898945 197=back
22f9c36a 198
e6898945 199=head2 Changes to Existing Diagnostics
e61cab1a 200
e6898945 201XXX Changes (i.e. rewording) of diagnostic messages go here
b32cf70e 202
e6898945 203=over 4
b32cf70e
CBW
204
205=item *
206
e6898945 207XXX Describe change here
b32cf70e 208
e6898945 209=back
b32cf70e 210
e6898945 211=head1 Utility Changes
b32cf70e 212
e6898945
CBW
213XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here.
214Most of these are built within the directories F<utils> and F<x2p>.
f90332ac 215
e6898945
CBW
216[ List utility changes as a =head3 entry for each utility and =item
217entries for each change
218Use L<XXX> with program names to get proper documentation linking. ]
f90332ac 219
e6898945 220=head3 L<XXX>
be08498a 221
28ee95bc 222=over 4
52102bb4
SH
223
224=item *
225
e6898945 226XXX
d477c82b 227
e6898945 228=back
f90332ac 229
e6898945 230=head1 Configuration and Compilation
f90332ac 231
e6898945
CBW
232XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
233go here. Any other changes to the Perl build process should be listed here.
234However, any platform-specific changes should be listed in the
235L</Platform Support> section, instead.
f90332ac 236
e6898945 237[ List changes as a =item entry ].
f90332ac 238
e6898945 239=over 4
b7c730ff 240
befb5359
SH
241=item *
242
e6898945 243XXX
befb5359 244
28ee95bc 245=back
befb5359 246
e6898945 247=head1 Testing
f90332ac 248
e6898945
CBW
249XXX Any significant changes to the testing of a freshly built perl should be
250listed here. Changes which create B<new> files in F<t/> go here as do any
251large changes to the testing harness (e.g. when parallel testing was added).
252Changes to existing files in F<t/> aren't worth summarizing, although the bugs
253that they represent may be covered elsewhere.
254
255[ List each test improvement as a =item entry ]
411e93ce 256
28ee95bc 257=over 4
411e93ce
SH
258
259=item *
260
e6898945 261XXX
c7a31d00 262
e6898945 263=back
f90332ac 264
e6898945 265=head1 Platform Support
8adfd064 266
e6898945 267XXX Any changes to platform support should be listed in the sections below.
f90332ac 268
e6898945
CBW
269[ Within the sections, list each platform as a =item entry with specific
270changes as paragraphs below it. ]
7c90aec3 271
e6898945 272=head2 New Platforms
7c90aec3 273
e6898945
CBW
274XXX List any platforms that this version of perl compiles on, that previous
275versions did not. These will either be enabled by new files in the F<hints/>
276directories, or new subdirectories and F<README> files at the top level of the
277source tree.
7c90aec3 278
2d8e8368
SH
279=over 4
280
e6898945 281=item XXX-some-platform
2d8e8368 282
e6898945 283XXX
2d8e8368
SH
284
285=back
286
e6898945 287=head2 Discontinued Platforms
1981f814 288
e6898945 289XXX List any platforms that this version of perl no longer compiles on.
2b6950bd 290
28ee95bc 291=over 4
1981f814 292
e6898945 293=item XXX-some-platform
1981f814 294
e6898945 295XXX
1981f814 296
12dcbffb 297=back
1310e590 298
28ee95bc 299=head2 Platform-Specific Notes
40d779aa 300
e6898945
CBW
301XXX List any changes for specific platforms. This could include configuration
302and compilation changes or changes in portability/compatibility. However,
303changes within modules for platforms should generally be listed in the
304L</Modules and Pragmata> section.
3e7c2d43 305
e6898945 306=over 4
40d779aa 307
e6898945 308=item XXX-some-platform
f4a01e9c 309
e6898945 310XXX
eaed284b 311
ba03bc34 312=back
0335212c 313
28ee95bc 314=head1 Internal Changes
0335212c 315
e6898945
CBW
316XXX Changes which affect the interface available to C<XS> code go here. Other
317significant internal changes for future core maintainers should be noted as
318well.
efcbb8b2 319
e6898945 320[ List each change as a =item entry ]
912a9a8f 321
28ee95bc 322=over 4
04380912
SH
323
324=item *
325
e6898945 326XXX
1859dc90 327
e6898945 328=back
812998f1 329
e6898945 330=head1 Selected Bug Fixes
34e8ce87 331
e6898945
CBW
332XXX Important bug fixes in the core language are summarized here. Bug fixes in
333files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
34e8ce87 334
e6898945 335[ List each fix as a =item entry ]
4c99f16d 336
e6898945 337=over 4
4c99f16d 338
1fe654c9 339=item *
508c1ff6 340
e6898945 341XXX
7492c6c5 342
1fe654c9 343=back
254a1e67 344
1fe654c9 345=head1 Known Problems
254a1e67 346
e6898945
CBW
347XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
348tests that had to be C<TODO>ed for the release would be noted here. Unfixed
349platform specific bugs also go here.
350
351[ List each fix as a =item entry ]
352
28ee95bc 353=over 4
254a1e67
SH
354
355=item *
356
e6898945 357XXX
7492c6c5 358
09f4604f 359=back
cfbe45f9 360
e6898945 361=head1 Obituary
b32cf70e 362
e6898945
CBW
363XXX If any significant core contributor has died, we've added a short obituary
364here.
b32cf70e 365
e6898945 366=head1 Acknowledgements
b32cf70e 367
e6898945 368XXX Generate this with:
c84b5497 369
e6898945 370 perl Porting/acknowledgements.pl v5.19.7..HEAD
f5b73711 371
44691e6f
AB
372=head1 Reporting Bugs
373
e08634c5
SH
374If you find what you think is a bug, you might check the articles recently
375posted to the comp.lang.perl.misc newsgroup and the perl bug database at
e6898945 376https://rt.perl.org/ . There may also be information at
e08634c5 377http://www.perl.org/ , the Perl Home Page.
44691e6f 378
e08634c5
SH
379If you believe you have an unreported bug, please run the L<perlbug> program
380included with your release. Be sure to trim your bug down to a tiny but
381sufficient test case. Your bug report, along with the output of C<perl -V>,
382will be sent off to perlbug@perl.org to be analysed by the Perl porting team.
44691e6f
AB
383
384If the bug you are reporting has security implications, which make it
e08634c5
SH
385inappropriate to send to a publicly archived mailing list, then please send it
386to perl5-security-report@perl.org. This points to a closed subscription
387unarchived mailing list, which includes all the core committers, who will be
388able to help assess the impact of issues, figure out a resolution, and help
f9001595 389co-ordinate the release of patches to mitigate or fix the problem across all
e08634c5
SH
390platforms on which Perl is supported. Please only use this address for
391security issues in the Perl core, not for modules independently distributed on
392CPAN.
44691e6f
AB
393
394=head1 SEE ALSO
395
e08634c5
SH
396The F<Changes> file for an explanation of how to view exhaustive details on
397what changed.
44691e6f
AB
398
399The F<INSTALL> file for how to build Perl.
400
401The F<README> file for general stuff.
402
403The F<Artistic> and F<Copying> files for copyright information.
404
405=cut