This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update CGI to CPAN version 3.51
[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
e8a07a12
DG
89L<CPAN::Meta::YAML> 0.002 has been added as a dual-life module. It supports a
90subset of YAML sufficient for reading and writing META.yml and MYMETA.yml files
91included with CPAN distributions or generated by the module installation
92toolchain. It should not be used for any other general YAML parsing or
93generation task.
17096837 94
9f7a72d0 95=back
e1165778 96
9f7a72d0 97=head2 Updated Modules and Pragmata
f295f417 98
9f7a72d0 99=over 4
17096837 100
f295f417
FC
101=item *
102
2a1594f6
CBW
103C<CGI> has been upgraded from version 3.50 to 3.51
104
105=item *
106
b85802c5 107C<Encode> has been upgraded from version 2.40 to 2.42
50afc8f8
CBW
108
109=item *
110
f5d41534
CBW
111C<threads> has been upgraded from version 1.81_03 to 1.82
112
113=item *
114
115C<threads::shared> has been upgraded from version 1.35 to 1.36
116
117=item *
118
23046b7e 119C<Time::Local> has been upgraded from version 1.1901_01 to 1.2000.
17096837 120
9f7a72d0 121=back
e1165778 122
9f7a72d0 123=head2 Removed Modules and Pragmata
b373eab8 124
9f7a72d0 125=over 4
b373eab8
FC
126
127=item *
128
9f7a72d0 129XXX
b6ae81ab 130
9f7a72d0 131=back
ca88a729 132
9f7a72d0 133=head1 Documentation
17096837 134
9f7a72d0
Z
135XXX Changes to files in F<pod/> go here. Consider grouping entries by
136file and be sure to link to the appropriate page, e.g. L<perlfunc>.
b6ae81ab 137
9f7a72d0 138=head2 New Documentation
e1165778 139
9f7a72d0 140XXX Changes which create B<new> files in F<pod/> go here.
17096837 141
9f7a72d0 142=head3 L<XXX>
e1165778 143
9f7a72d0 144XXX Description of the purpose of the new file here
e1165778 145
9f7a72d0 146=head2 Changes to Existing Documentation
17096837 147
9f7a72d0
Z
148XXX Changes which significantly change existing files in F<pod/> go here.
149However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
150section.
e1165778 151
9f7a72d0 152=head3 L<XXX>
d4238815 153
9f7a72d0 154=over 4
17096837 155
d4238815
FC
156=item *
157
9f7a72d0 158XXX Description of the change here
e1165778 159
9f7a72d0 160=back
17096837 161
9f7a72d0 162=head1 Diagnostics
17096837 163
9f7a72d0
Z
164The following additions or changes have been made to diagnostic output,
165including warnings and fatal error messages. For the complete list of
166diagnostic messages, see L<perldiag>.
e1165778 167
9f7a72d0
Z
168XXX New or changed warnings emitted by the core's C<C> code go here. Also
169include any changes in L<perldiag> that reconcile it to the C<C> code.
68adb2b0 170
9f7a72d0 171[ Within each section, list entries as a =item entry ]
17096837 172
9f7a72d0 173=head2 New Diagnostics
3a5c9134 174
9f7a72d0 175XXX Newly added diagnostic messages go here
17096837 176
9f7a72d0 177=over 4
17096837 178
c2e0289e
FC
179=item *
180
9f7a72d0 181XXX
17096837 182
9f7a72d0 183=back
e6f1cc4d 184
9f7a72d0 185=head2 Changes to Existing Diagnostics
e1165778 186
9f7a72d0 187XXX Changes (i.e. rewording) of diagnostic messages go here
17096837 188
9f7a72d0 189=over 4
17096837 190
e1165778
Z
191=item *
192
9f7a72d0 193XXX
17096837 194
3a5c9134
CBW
195=back
196
9f7a72d0 197=head1 Utility Changes
e1165778 198
9f7a72d0
Z
199XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go
200here. Most of these are built within the directories F<utils> and F<x2p>.
e1165778 201
9f7a72d0
Z
202[ List utility changes as a =head3 entry for each utility and =item
203entries for each change
204Use L<XXX> with program names to get proper documentation linking. ]
e1165778 205
9f7a72d0 206=head3 L<XXX>
e1165778 207
9f7a72d0 208=over 4
e1165778
Z
209
210=item *
211
9f7a72d0 212XXX
e1165778 213
9f7a72d0 214=back
e1165778 215
9f7a72d0 216=head1 Configuration and Compilation
e1165778 217
9f7a72d0
Z
218XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
219go here. Any other changes to the Perl build process should be listed here.
220However, any platform-specific changes should be listed in the
221L</Platform Support> section, instead.
e1165778 222
9f7a72d0 223[ List changes as a =item entry ].
e1165778 224
9f7a72d0 225=over 4
3a5c9134
CBW
226
227=item *
228
9f7a72d0 229XXX
3a5c9134
CBW
230
231=back
232
9f7a72d0 233=head1 Testing
3a5c9134 234
9f7a72d0
Z
235XXX Any significant changes to the testing of a freshly built perl should be
236listed here. Changes which create B<new> files in F<t/> go here as do any
237large changes to the testing harness (e.g. when parallel testing was added).
238Changes to existing files in F<t/> aren't worth summarising, although the bugs
239that they represent may be covered elsewhere.
3a5c9134 240
9f7a72d0 241[ List each test improvement as a =item entry ]
3a5c9134 242
3a5c9134
CBW
243=over 4
244
245=item *
246
9f7a72d0 247XXX
3a5c9134
CBW
248
249=back
250
9f7a72d0 251=head1 Platform Support
3a5c9134 252
9f7a72d0 253XXX Any changes to platform support should be listed in the sections below.
3a5c9134 254
9f7a72d0
Z
255[ Within the sections, list each platform as a =item entry with specific
256changes as paragraphs below it. ]
3a5c9134 257
9f7a72d0 258=head2 New Platforms
3a5c9134 259
9f7a72d0
Z
260XXX List any platforms that this version of perl compiles on, that previous
261versions did not. These will either be enabled by new files in the F<hints/>
262directories, or new subdirectories and F<README> files at the top level of the
263source tree.
3a5c9134 264
3a5c9134
CBW
265=over 4
266
9f7a72d0 267=item XXX-some-platform
3a5c9134 268
9f7a72d0 269XXX
51bed910 270
3a5c9134
CBW
271=back
272
9f7a72d0
Z
273=head2 Discontinued Platforms
274
275XXX List any platforms that this version of perl no longer compiles on.
3a5c9134 276
3a5c9134
CBW
277=over 4
278
9f7a72d0 279=item XXX-some-platform
3a5c9134 280
9f7a72d0 281XXX
3a5c9134
CBW
282
283=back
284
3a5c9134
CBW
285=head2 Platform-Specific Notes
286
9f7a72d0
Z
287XXX List any changes for specific platforms. This could include configuration
288and compilation changes or changes in portability/compatibility. However,
289changes within modules for platforms should generally be listed in the
290L</Modules and Pragmata> section.
3a5c9134 291
9f7a72d0 292=over 4
3a5c9134 293
9f7a72d0 294=item XXX-some-platform
fb3a2d89 295
9f7a72d0 296XXX
fb3a2d89 297
3a5c9134
CBW
298=back
299
300=head1 Internal Changes
301
9f7a72d0
Z
302XXX Changes which affect the interface available to C<XS> code go here.
303Other significant internal changes for future core maintainers should
304be noted as well.
3a5c9134 305
9f7a72d0 306[ List each test improvement as a =item entry ]
3a5c9134 307
9f7a72d0 308=over 4
3a5c9134 309
c61b6d0f
FC
310=item *
311
0a0e3cc5
NC
312The opcode bodies for C<chop> and C<chomp> and for C<schop> and C<schomp> have
313been merged. The implementation functions C<Perl_do_chop()> and
314C<Perl_do_chomp()>, never part of the public API, have been merged and moved to
315a static function in F<pp.c>. This shrinks the perl binary slightly, and should
316not affect any code outside the core (unless it is relying on the order of side
317effects when C<chomp> is passed a I<list> of values).
c61b6d0f 318
3a5c9134
CBW
319=back
320
321=head1 Selected Bug Fixes
322
9f7a72d0
Z
323XXX Important bug fixes in the core language are summarised here.
324Bug fixes in files in F<ext/> and F<lib/> are best summarised in
325L</Modules and Pragmata>.
b373eab8 326
9f7a72d0 327[ List each fix as a =item entry ]
b373eab8 328
9f7a72d0 329=over 4
4c9d53d5 330
0c7420e7
FC
331=item *
332
9f7a72d0 333XXX
0c7420e7 334
9f7a72d0 335=back
460c4bfb 336
9f7a72d0 337=head1 Known Problems
460c4bfb 338
9f7a72d0
Z
339XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
340tests that had to be C<TODO>ed for the release would be noted here, unless
341they were specific to a particular platform (see below).
26de4ac8 342
9f7a72d0
Z
343This is a list of some significant unfixed bugs, which are regressions
344from either 5.XXX.XXX or 5.XXX.XXX.
26de4ac8 345
9f7a72d0 346[ List each fix as a =item entry ]
ab7fb400 347
9f7a72d0 348=over 4
ab7fb400 349
836d5805
Z
350=item *
351
9f7a72d0 352XXX
836d5805 353
3a5c9134
CBW
354=back
355
9f7a72d0 356=head1 Obituary
3a5c9134 357
9f7a72d0
Z
358XXX If any significant core contributor has died, we've added a short obituary
359here.
b0c3724f 360
9f7a72d0 361=head1 Acknowledgements
b0c3724f 362
9f7a72d0 363XXX The list of people to thank goes here.
3a5c9134
CBW
364
365=head1 Reporting Bugs
366
367If you find what you think is a bug, you might check the articles
368recently posted to the comp.lang.perl.misc newsgroup and the perl
369bug database at http://rt.perl.org/perlbug/ . There may also be
370information at http://www.perl.org/ , the Perl Home Page.
371
372If you believe you have an unreported bug, please run the L<perlbug>
373program included with your release. Be sure to trim your bug down
374to a tiny but sufficient test case. Your bug report, along with the
375output of C<perl -V>, will be sent off to perlbug@perl.org to be
376analysed by the Perl porting team.
377
378If the bug you are reporting has security implications, which make it
379inappropriate to send to a publicly archived mailing list, then please send
380it to perl5-security-report@perl.org. This points to a closed subscription
381unarchived mailing list, which includes all the core committers, who be able
382to help assess the impact of issues, figure out a resolution, and help
383co-ordinate the release of patches to mitigate or fix the problem across all
384platforms on which Perl is supported. Please only use this address for
385security issues in the Perl core, not for modules independently
386distributed on CPAN.
387
388=head1 SEE ALSO
389
390The F<Changes> file for an explanation of how to view exhaustive details
391on what changed.
392
393The F<INSTALL> file for how to build Perl.
394
395The F<README> file for general stuff.
396
397The F<Artistic> and F<Copying> files for copyright information.
398
399=cut