This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Move do_chomp() from pp.c to doop.c, and make it static.
[perl5.git] / pod / perldelta.pod
CommitLineData
3a5c9134
CBW
1=encoding utf8
2
3=head1 NAME
4
9f7a72d0
Z
5[ this is a template for a new perldelta file. Any text flagged as
6XXX needs to be processed before release. ]
3a5c9134 7
9f7a72d0 8perldelta - what is new for perl v5.13.9
15e6cdd9 9
9f7a72d0 10=head1 DESCRIPTION
f6166f76 11
9f7a72d0
Z
12This document describes differences between the 5.13.8 release and
13the 5.13.9 release.
0d157ee2 14
9f7a72d0
Z
15If you are upgrading from an earlier release such as 5.13.7, first read
16L<perl5138delta>, which describes differences between 5.13.7 and
175.13.8.
0d157ee2 18
9f7a72d0 19=head1 Notice
0d157ee2 20
9f7a72d0 21XXX Any important notices here
0d157ee2 22
9f7a72d0 23=head1 Core Enhancements
0d157ee2 24
9f7a72d0
Z
25XXX New core language features go here. Summarise user-visible core language
26enhancements. Particularly prominent performance optimisations could go
27here, but most should go in the L</Performance Enhancements> section.
0d157ee2 28
9f7a72d0 29[ List each enhancement as a =head2 entry ]
0d157ee2 30
9f7a72d0 31=head1 Security
0d157ee2 32
9f7a72d0
Z
33XXX Any security-related notices go here. In particular, any security
34vulnerabilities closed should be noted here rather than in the
35L</Selected Bug Fixes> section.
bd8e866d 36
9f7a72d0 37[ List each security issue as a =head2 entry ]
bd8e866d 38
3a5c9134
CBW
39=head1 Incompatible Changes
40
9f7a72d0 41XXX For a release on a stable branch, this section aspires to be:
3a5c9134 42
9f7a72d0
Z
43 There are no changes intentionally incompatible with 5.XXX.XXX. If any
44 exist, they are bugs and reports are welcome.
3a5c9134 45
9f7a72d0 46[ List each incompatible change as a =head2 entry ]
d66e82e8 47
3a5c9134
CBW
48=head1 Deprecations
49
9f7a72d0
Z
50XXX Any deprecated features, syntax, modules etc. should be listed here.
51In particular, deprecated modules should be listed here even if they are
52listed as an updated module in the L</Modules and Pragmata> section.
5609d5f9 53
9f7a72d0 54[ List each deprecation as a =head2 entry ]
5609d5f9 55
9f7a72d0 56=head1 Performance Enhancements
5609d5f9 57
9f7a72d0
Z
58XXX Changes which enhance performance without changing behaviour go here. There
59may well be none in a stable release.
5609d5f9 60
9f7a72d0 61[ List each enhancement as a =item entry ]
3a5c9134
CBW
62
63=over 4
64
65=item *
66
9f7a72d0 67XXX
e1165778 68
9f7a72d0 69=back
121e1895 70
9f7a72d0 71=head1 Modules and Pragmata
2638c0ff 72
9f7a72d0
Z
73XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
74go here. If Module::CoreList is updated, generate an initial draft of the
75following sections using F<Porting/corelist-perldelta.pl>, which prints stub
76entries to STDOUT. Results can be pasted in place of the '=head2' entries
77below. A paragraph summary for important changes should then be added by hand.
78In an ideal world, dual-life modules would have a F<Changes> file that could be
79cribbed.
2638c0ff 80
9f7a72d0 81[ Within each section, list entries as a =item entry ]
17096837 82
9f7a72d0 83=head2 New Modules and Pragmata
2638c0ff 84
9f7a72d0 85=over 4
17096837 86
e1165778
Z
87=item *
88
9f7a72d0 89XXX
17096837 90
9f7a72d0 91=back
e1165778 92
9f7a72d0 93=head2 Updated Modules and Pragmata
f295f417 94
9f7a72d0 95=over 4
17096837 96
f295f417
FC
97=item *
98
50afc8f8
CBW
99C<Encode> has been upgraded from version 2.40 to 2.41
100
101=item *
102
f5d41534
CBW
103C<threads> has been upgraded from version 1.81_03 to 1.82
104
105=item *
106
107C<threads::shared> has been upgraded from version 1.35 to 1.36
108
109=item *
110
9f7a72d0 111XXX
17096837 112
9f7a72d0 113=back
e1165778 114
9f7a72d0 115=head2 Removed Modules and Pragmata
b373eab8 116
9f7a72d0 117=over 4
b373eab8
FC
118
119=item *
120
9f7a72d0 121XXX
b6ae81ab 122
9f7a72d0 123=back
ca88a729 124
9f7a72d0 125=head1 Documentation
17096837 126
9f7a72d0
Z
127XXX Changes to files in F<pod/> go here. Consider grouping entries by
128file and be sure to link to the appropriate page, e.g. L<perlfunc>.
b6ae81ab 129
9f7a72d0 130=head2 New Documentation
e1165778 131
9f7a72d0 132XXX Changes which create B<new> files in F<pod/> go here.
17096837 133
9f7a72d0 134=head3 L<XXX>
e1165778 135
9f7a72d0 136XXX Description of the purpose of the new file here
e1165778 137
9f7a72d0 138=head2 Changes to Existing Documentation
17096837 139
9f7a72d0
Z
140XXX Changes which significantly change existing files in F<pod/> go here.
141However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
142section.
e1165778 143
9f7a72d0 144=head3 L<XXX>
d4238815 145
9f7a72d0 146=over 4
17096837 147
d4238815
FC
148=item *
149
9f7a72d0 150XXX Description of the change here
e1165778 151
9f7a72d0 152=back
17096837 153
9f7a72d0 154=head1 Diagnostics
17096837 155
9f7a72d0
Z
156The following additions or changes have been made to diagnostic output,
157including warnings and fatal error messages. For the complete list of
158diagnostic messages, see L<perldiag>.
e1165778 159
9f7a72d0
Z
160XXX New or changed warnings emitted by the core's C<C> code go here. Also
161include any changes in L<perldiag> that reconcile it to the C<C> code.
68adb2b0 162
9f7a72d0 163[ Within each section, list entries as a =item entry ]
17096837 164
9f7a72d0 165=head2 New Diagnostics
3a5c9134 166
9f7a72d0 167XXX Newly added diagnostic messages go here
17096837 168
9f7a72d0 169=over 4
17096837 170
c2e0289e
FC
171=item *
172
9f7a72d0 173XXX
17096837 174
9f7a72d0 175=back
e6f1cc4d 176
9f7a72d0 177=head2 Changes to Existing Diagnostics
e1165778 178
9f7a72d0 179XXX Changes (i.e. rewording) of diagnostic messages go here
17096837 180
9f7a72d0 181=over 4
17096837 182
e1165778
Z
183=item *
184
9f7a72d0 185XXX
17096837 186
3a5c9134
CBW
187=back
188
9f7a72d0 189=head1 Utility Changes
e1165778 190
9f7a72d0
Z
191XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go
192here. Most of these are built within the directories F<utils> and F<x2p>.
e1165778 193
9f7a72d0
Z
194[ List utility changes as a =head3 entry for each utility and =item
195entries for each change
196Use L<XXX> with program names to get proper documentation linking. ]
e1165778 197
9f7a72d0 198=head3 L<XXX>
e1165778 199
9f7a72d0 200=over 4
e1165778
Z
201
202=item *
203
9f7a72d0 204XXX
e1165778 205
9f7a72d0 206=back
e1165778 207
9f7a72d0 208=head1 Configuration and Compilation
e1165778 209
9f7a72d0
Z
210XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
211go here. Any other changes to the Perl build process should be listed here.
212However, any platform-specific changes should be listed in the
213L</Platform Support> section, instead.
e1165778 214
9f7a72d0 215[ List changes as a =item entry ].
e1165778 216
9f7a72d0 217=over 4
3a5c9134
CBW
218
219=item *
220
9f7a72d0 221XXX
3a5c9134
CBW
222
223=back
224
9f7a72d0 225=head1 Testing
3a5c9134 226
9f7a72d0
Z
227XXX Any significant changes to the testing of a freshly built perl should be
228listed here. Changes which create B<new> files in F<t/> go here as do any
229large changes to the testing harness (e.g. when parallel testing was added).
230Changes to existing files in F<t/> aren't worth summarising, although the bugs
231that they represent may be covered elsewhere.
3a5c9134 232
9f7a72d0 233[ List each test improvement as a =item entry ]
3a5c9134 234
3a5c9134
CBW
235=over 4
236
237=item *
238
9f7a72d0 239XXX
3a5c9134
CBW
240
241=back
242
9f7a72d0 243=head1 Platform Support
3a5c9134 244
9f7a72d0 245XXX Any changes to platform support should be listed in the sections below.
3a5c9134 246
9f7a72d0
Z
247[ Within the sections, list each platform as a =item entry with specific
248changes as paragraphs below it. ]
3a5c9134 249
9f7a72d0 250=head2 New Platforms
3a5c9134 251
9f7a72d0
Z
252XXX List any platforms that this version of perl compiles on, that previous
253versions did not. These will either be enabled by new files in the F<hints/>
254directories, or new subdirectories and F<README> files at the top level of the
255source tree.
3a5c9134 256
3a5c9134
CBW
257=over 4
258
9f7a72d0 259=item XXX-some-platform
3a5c9134 260
9f7a72d0 261XXX
51bed910 262
3a5c9134
CBW
263=back
264
9f7a72d0
Z
265=head2 Discontinued Platforms
266
267XXX List any platforms that this version of perl no longer compiles on.
3a5c9134 268
3a5c9134
CBW
269=over 4
270
9f7a72d0 271=item XXX-some-platform
3a5c9134 272
9f7a72d0 273XXX
3a5c9134
CBW
274
275=back
276
3a5c9134
CBW
277=head2 Platform-Specific Notes
278
9f7a72d0
Z
279XXX List any changes for specific platforms. This could include configuration
280and compilation changes or changes in portability/compatibility. However,
281changes within modules for platforms should generally be listed in the
282L</Modules and Pragmata> section.
3a5c9134 283
9f7a72d0 284=over 4
3a5c9134 285
9f7a72d0 286=item XXX-some-platform
fb3a2d89 287
9f7a72d0 288XXX
fb3a2d89 289
3a5c9134
CBW
290=back
291
292=head1 Internal Changes
293
9f7a72d0
Z
294XXX Changes which affect the interface available to C<XS> code go here.
295Other significant internal changes for future core maintainers should
296be noted as well.
3a5c9134 297
9f7a72d0 298[ List each test improvement as a =item entry ]
3a5c9134 299
9f7a72d0 300=over 4
3a5c9134 301
c61b6d0f
FC
302=item *
303
9f7a72d0 304XXX
c61b6d0f 305
3a5c9134
CBW
306=back
307
308=head1 Selected Bug Fixes
309
9f7a72d0
Z
310XXX Important bug fixes in the core language are summarised here.
311Bug fixes in files in F<ext/> and F<lib/> are best summarised in
312L</Modules and Pragmata>.
b373eab8 313
9f7a72d0 314[ List each fix as a =item entry ]
b373eab8 315
9f7a72d0 316=over 4
4c9d53d5 317
0c7420e7
FC
318=item *
319
9f7a72d0 320XXX
0c7420e7 321
9f7a72d0 322=back
460c4bfb 323
9f7a72d0 324=head1 Known Problems
460c4bfb 325
9f7a72d0
Z
326XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
327tests that had to be C<TODO>ed for the release would be noted here, unless
328they were specific to a particular platform (see below).
26de4ac8 329
9f7a72d0
Z
330This is a list of some significant unfixed bugs, which are regressions
331from either 5.XXX.XXX or 5.XXX.XXX.
26de4ac8 332
9f7a72d0 333[ List each fix as a =item entry ]
ab7fb400 334
9f7a72d0 335=over 4
ab7fb400 336
836d5805
Z
337=item *
338
9f7a72d0 339XXX
836d5805 340
3a5c9134
CBW
341=back
342
9f7a72d0 343=head1 Obituary
3a5c9134 344
9f7a72d0
Z
345XXX If any significant core contributor has died, we've added a short obituary
346here.
b0c3724f 347
9f7a72d0 348=head1 Acknowledgements
b0c3724f 349
9f7a72d0 350XXX The list of people to thank goes here.
3a5c9134
CBW
351
352=head1 Reporting Bugs
353
354If you find what you think is a bug, you might check the articles
355recently posted to the comp.lang.perl.misc newsgroup and the perl
356bug database at http://rt.perl.org/perlbug/ . There may also be
357information at http://www.perl.org/ , the Perl Home Page.
358
359If you believe you have an unreported bug, please run the L<perlbug>
360program included with your release. Be sure to trim your bug down
361to a tiny but sufficient test case. Your bug report, along with the
362output of C<perl -V>, will be sent off to perlbug@perl.org to be
363analysed by the Perl porting team.
364
365If the bug you are reporting has security implications, which make it
366inappropriate to send to a publicly archived mailing list, then please send
367it to perl5-security-report@perl.org. This points to a closed subscription
368unarchived mailing list, which includes all the core committers, who be able
369to help assess the impact of issues, figure out a resolution, and help
370co-ordinate the release of patches to mitigate or fix the problem across all
371platforms on which Perl is supported. Please only use this address for
372security issues in the Perl core, not for modules independently
373distributed on CPAN.
374
375=head1 SEE ALSO
376
377The F<Changes> file for an explanation of how to view exhaustive details
378on what changed.
379
380The F<INSTALL> file for how to build Perl.
381
382The F<README> file for general stuff.
383
384The F<Artistic> and F<Copying> files for copyright information.
385
386=cut