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