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