This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Change =head1 to =head2 in perldelta
[perl5.git] / pod / perldelta.pod
CommitLineData
44691e6f
AB
1=encoding utf8
2
249950d7 3=for comment
c0f37554 4This has been completed up to 0aae26c14, except for:
10c62b23 5803e389 rurban CYG17 utf8 paths
ff4ff6f3 6d9298c1 rurban mymalloc isn't thread safe
249950d7 7
44691e6f
AB
8=head1 NAME
9
c1e74734
CBW
10[ this is a template for a new perldelta file. Any text flagged as
11XXX needs to be processed before release. ]
ad32999b 12
c1e74734 13perldelta - what is new for perl v5.15.8
88c5c971 14
c1e74734 15=head1 DESCRIPTION
8f12b018 16
c1e74734
CBW
17This document describes differences between the 5.15.7 release and
18the 5.15.8 release.
8f12b018 19
c1e74734
CBW
20If you are upgrading from an earlier release such as 5.15.6, first read
21L<perl5157delta>, which describes differences between 5.15.6 and
225.15.7.
26afcec5 23
c1e74734 24=head1 Notice
8f12b018 25
c1e74734 26XXX Any important notices here
d7fbd56d 27
c1e74734 28=head1 Core Enhancements
d7fbd56d 29
c1e74734
CBW
30XXX New core language features go here. Summarise user-visible core language
31enhancements. Particularly prominent performance optimisations could go
32here, but most should go in the L</Performance Enhancements> section.
d7fbd56d 33
c1e74734 34[ List each enhancement as a =head2 entry ]
711a3903 35
66cbab2c
KW
36=head2 Improved ability to mix locales and Unicode, including UTF-8 locales
37
38An optional parameter has been added to C<use locale>
39
40 use locale ':not_characters';
41
42which tells Perl to use all but the C<LC_CTYPE> and C<LC_COLLATE>
43portions of the current locale. Instead, the character set is assumed
44to be Unicode. This allows locales and Unicode to be seamlessly mixed,
45including the increasingly frequent UTF-8 locales. When using this
46hybrid form of locales, the C<:locale> layer to the L<open> pragma can
47be used to interface with the file system, and there are CPAN modules
48available for ARGV and environment variable conversions.
49
50Full details are in L<perllocale>.
51
628253b8
BF
52=head2 New function C<fc> and corresponding escape sequence C<\F> for Unicode foldcase
53
54Unicode foldcase is an extension to lowercase that gives better results
55when comparing two strings case-insensitively. It has long been used
56internally in regular expression C</i> matching. Now it is available
57explicitly through the new C<fc> function call (enabled by
58S<C<"use feature 'fc'">>, or C<use v5.16>, or explicitly callable via
249950d7 59C<CORE::fc>) or through the new C<\F> sequence in double-quotish
628253b8
BF
60strings.
61
62Full details are in L<perlfunc/fc>.
63
10c62b23
FC
64=head2 C<_> in subroutine prototypes
65
66The C<_> character in subroutine prototypes is now allowed before C<@> or
67C<%>.
68
74968535 69=head2 Supports (I<almost>) Unicode 6.1
7620cb10
KW
70
71Besides the addition of whole new scripts, and new characters in
72existing scripts, this new version of Unicode, as always, makes some
73changes to existing characters. One change that may trip up some
74applications is that the General Category of two characters in the
75Latin-1 range, PILCROW SIGN and SECTION SIGN, has been changed from
76Other_Symbol to Other_Punctuation. The same change has been made for
77a character in each of Tibetan, Ethiopic, and Aegean.
78The code points U+3248..U+324F (CIRCLED NUMBER TEN ON BLACK SQUARE
79through CIRCLED NUMBER EIGHTY ON BLACK SQUARE) have had their General
80Category changed from Other_Symbol to Other_Numeric. The Line Break
81property has changes for Hebrew and Japanese; and as a consequence of
82other changes in 6.1, the Perl regular expression construct C<\X> now
83works differently for some characters in Thai and Lao.
84
85New aliases (synonyms) have been defined for many property values;
86these, along with the previously existing ones, are all cross indexed in
87L<perluniprops>.
88
89The return value of C<charnames::viacode> is affected by other changes.
90One of these is that the preferred name (which is what C<viacode>
91returns) for the character at U+2118 has been changed from SCRIPT CAPITAL P
92to WEIERSTRASS ELLIPTIC FUNCTION. But most of these changes are the
93fallout of the mistake Unicode 6.0 made in naming a character used in
94Japanese cell phones to be "BELL", which conflicts with the long
95standing industry use of (and Unicode's recommendation to use) that name
96to mean the ASCII control character at U+0007. As a result, that name
97has been deprecated in Perl since v5.14; and any use of it will raise a
98warning message (unless turned off). The name "ALERT" is now the
99preferred name for this code point, with "BEL" being an acceptable short
100form. The name for the new cell phone character, at code point U+1F514,
101remains undefined in this version of Perl (hence we don't quite
102implement all of Unicode 6.1), but starting in v5.18, BELL will mean
103this character, and not U+0007.
104
105Unicode has taken steps to make sure that this sort of mistake does not
106happen again. The Standard now includes all the generally accepted
107names and abbreviations for control characters, whereas previously it
108didn't. This means that all the names that Perl had previously
109deprecated (except BELL) are no longer deprecated, such as FILE
110SEPARATOR. Also, the names for four rarely used characters are subtly
111different (a hyphen instead of a space) than before:
112
113 Code point Old Name New Name
114 U+008E SINGLE-SHIFT 2 SINGLE-SHIFT-2
115 U+008F SINGLE-SHIFT 3 SINGLE-SHIFT-3
116 U+0091 PRIVATE USE 1 PRIVATE USE-1
117 U+0092 PRIVATE USE 2 PRIVATE USE-2
118
119Perl will accept either name as input, but C<charnames::viacode> now
120returns the new name.
121
122Additional name abbreviations are accepted:
123SP for SPACE;
124TAB for CHARACTER TABULATION;
125NEW LINE, END OF LINE, NL, and EOL for LINE FEED;
126LOCKING-SHIFT ONE for SHIFT OUT;
127LOCKING-SHIFT ZERO for SHIFT IN;
128and ZWNBSP for ZERO WIDTH NO-BREAK SPACE.
129
130More details on this version of Unicode are provided in
131L<http://www.unicode.org/versions/Unicode6.1.0/>.
132
c1e74734 133=head1 Security
711a3903 134
c1e74734
CBW
135XXX Any security-related notices go here. In particular, any security
136vulnerabilities closed should be noted here rather than in the
137L</Selected Bug Fixes> section.
711a3903 138
c1e74734 139[ List each security issue as a =head2 entry ]
6ba817f3 140
c1e74734 141=head1 Incompatible Changes
6ba817f3 142
c1e74734 143XXX For a release on a stable branch, this section aspires to be:
6b339779 144
c1e74734
CBW
145 There are no changes intentionally incompatible with 5.XXX.XXX
146 If any exist, they are bugs, and we request that you submit a
147 report. See L</Reporting Bugs> below.
6b339779 148
c1e74734 149[ List each incompatible change as a =head2 entry ]
b240fc0f 150
249950d7
FC
151=head2 Special blocks called in void context
152
153Special blocks (C<BEGIN>, C<CHECK>, C<INIT>, C<UNITCHECK>, C<END>) are now
154called in void context. This avoids wasteful copying of the result of the
155last statement [perl #108794].
156
eff8c8ec
FC
157=head2 The C<overloading> pragma and regexp objects
158
159With C<no overloading>, regular expression objects returned by C<qr//> are
160now stringified as "Regexp=REGEXP(0xbe600d)" instead of the regular
161expression itself [perl #108780].
162
84ecb73f
S
163=head2 Two XS typemap Entries removed
164
165Two presumably unused XS typemap entries have been removed from the
166core typemap: T_DATAUNIT and T_CALLBACK. If you are, against all odds,
167a user of these, please see the instructions on how to regain them
168in L<perlxstypemap>.
169
7620cb10
KW
170=head2 Unicode 6.1 has incompatibilities with Unicode 6.0
171
172These are detailed in L</Supports (almost) Unicode 6.1> above.
173
290a3bf6
KW
174=head2 Changed returns for some properties in C<Unicode::UCD::prop_invmap()>
175
176The return values for C<prop_invmap> have been changed for some
177properties to make the returned lists significantly smaller. This
178allows those lists to be searched faster.
179
180This function was introduced earlier in the v5.15 series of releases,
181and the API will not be considered stable until v5.16.
182
183See L<Unicode::UCD/prop_invmap()> for details on the new interface.
184
c1e74734 185=head1 Deprecations
b240fc0f 186
c1e74734
CBW
187XXX Any deprecated features, syntax, modules etc. should be listed here.
188In particular, deprecated modules should be listed here even if they are
189listed as an updated module in the L</Modules and Pragmata> section.
4e6ab4ad 190
c1e74734 191[ List each deprecation as a =head2 entry ]
4e6ab4ad 192
c1e74734 193=head1 Performance Enhancements
79e10968 194
c1e74734
CBW
195XXX Changes which enhance performance without changing behaviour go here. There
196may well be none in a stable release.
79e10968 197
c1e74734 198[ List each enhancement as a =item entry ]
ea88c40c 199
c1e74734 200=over 4
9d055b1a
CBW
201
202=item *
203
c1e74734 204XXX
cadced9f 205
c1e74734 206=back
cadced9f 207
c1e74734 208=head1 Modules and Pragmata
cadced9f 209
c1e74734
CBW
210XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
211go here. If Module::CoreList is updated, generate an initial draft of the
212following sections using F<Porting/corelist-perldelta.pl>, which prints stub
213entries to STDOUT. Results can be pasted in place of the '=head2' entries
214below. A paragraph summary for important changes should then be added by hand.
215In an ideal world, dual-life modules would have a F<Changes> file that could be
216cribbed.
cadced9f 217
c1e74734 218[ Within each section, list entries as a =item entry ]
07feb684 219
c1e74734 220=head2 New Modules and Pragmata
cadced9f 221
c1e74734 222=over 4
632c5d30
NC
223
224=item *
225
2f987927
FC
226The C<mmap> PerlIO layer is no longer implemented by perl itself, but has
227been moved out into the new L<PerlIO::mmap> module.
4e6e9b23 228
c1e74734 229=back
4e6e9b23 230
c1e74734 231=head2 Updated Modules and Pragmata
4e6e9b23 232
c1e74734 233=over 4
1887da8c
RS
234
235=item *
236
eeac62ad
FC
237L<arybase> has been upgraded from version 0.03 to version 0.04.
238
239List slices no longer modify items on the stack belonging to outer lists
240[perl #109570].
241
242=item *
243
197aacaf
FC
244L<B> has been upgraded from version 1.33 to version 1.34.
245
246C<B::COP> now has a C<stashflags> method, corresponding to a new internal
247field added in 5.15.4 [perl #108860].
248
249=item *
250
c0f37554
FC
251L<Carp> has been upgraded from version 1.24 to version 1.25.
252
253It now puts a dot after the file and line number, just like errors from
254C<die> [perl #106538].
255
256=item *
257
df697508 258L<Compress::Raw::Bzip2> has been upgraded from version 2.045 to version 2.048.
76f546a2
CBW
259
260=item *
261
ecea5ab2 262L<Compress::Raw::Zlib> has been upgraded from version 2.045 to version 2.048.
589c1691
CBW
263
264=item *
265
8dcc3739 266L<Compress::Zlib> has been upgraded from version 2.046 to version 2.048.
422d6414
CBW
267
268=item *
269
2d1dec40
CBW
270L<CPAN::Meta> has been upgraded from version 2.113640 to version 2.120351.
271
272Work around a memory leak bug involving version objects in boolean context.
273
274=item *
275
ce09a8a1 276L<CPAN::Meta::YAML> has been upgraded from version 0.005 to version 0.007.
b3100a1d
CBW
277
278=item *
279
b34385a6 280L<DB_File> has been upgraded from version 1.824 to version 1.826.
acb29889
CBW
281
282=item *
283
ce2c4022
NC
284L<diagnostics> has been upgraded from version 1.27 to version 1.28.
285
286When searching for F<perldiag.pod>, it no longer uses paths that were only
287relevant on Perl 5.004 and earlier.
288
289=item *
290
84ecb73f
S
291L<ExtUtils::ParseXS> has been upgraded from version 3.12 to version 3.15.
292
293The new version comes with important tools for sharing typemaps between
294different CPAN distributions.
295
296=item *
297
a3cc0403
FC
298L<File::Copy> has been upgraded from version 2.21 to version 2.23.
299
300It no longer emits warnings when copying files with newlines in their names
301[perl #109104].
302
303=item *
304
eb96f3fa
CBW
305L<IPC::Cmd> has been upgraded from version 0.72 to version 0.76.
306
307=item *
308
04ae1553
Z
309L<Math::Complex> has been upgraded from version 1.58 to version 1.59.
310
311This avoids a new core warning.
312
313=item *
314
4402c0f3 315L<Module::Metadata> has been upgraded from version 1.000007 to version 1.000009.
75ff5956
CBW
316
317Adds C<provides> method to generate a CPAN META provides data structure
318correctly; use of C<package_versions_from_directory> is discouraged.
319
320=item *
321
a4a5e2bf
CBW
322L<Parse::CPAN::Meta> has been upgraded from version 1.4401 to version 1.4402.
323
324=item *
325
1051d5b5 326L<Pod::Parser> has been upgraded from version 1.37 to version 1.51.
88c5c971 327
2a7afa74
NC
328=item *
329
ecd144ea
FC
330L<Term::ReadLine> has been upgraded from version 1.07 to version 1.08.
331
332Its C<tkRunning> method now supports L<AnyEvent> event loops, and not just
333L<Tk>. A more general mechanism has been proposed, so this may be reverted
334before Perl 5.16 [perl #108470].
335
336=item *
337
858dcda5
Z
338L<Time::HiRes> has been upgraded from version 1.9724 to version 1.9725.
339
694644e0 340C<Time::HiRes::stat()> no longer corrupts the Perl stack.
858dcda5
Z
341
342=item *
343
2a7afa74
NC
344L<Unicode::UCD> has been upgraded from version 0.39 to 0.40.
345
346The only change is to fix a formatting error in the Pod.
347
e9e4ee62
CBW
348=item *
349
350L<Version::Requirements> has been upgraded from version 0.101021 to version 0.101022.
351
c1e74734 352=back
c0504019 353
c1e74734 354=head2 Removed Modules and Pragmata
937a45d0 355
c1e74734 356=over 4
937a45d0 357
ef337e16
CBW
358=item *
359
c1e74734 360XXX
ef337e16 361
7f28d7ed 362=back
679b54e7 363
52deee2e 364=head1 Documentation
3c7c5233 365
c1e74734
CBW
366XXX Changes to files in F<pod/> go here. Consider grouping entries by
367file and be sure to link to the appropriate page, e.g. L<perlfunc>.
a71d67b1 368
c1e74734 369=head2 New Documentation
cadced9f 370
c1e74734 371XXX Changes which create B<new> files in F<pod/> go here.
cadced9f 372
84ecb73f
S
373=head3 L<perlxstypemap>
374
375The new manual describes the XS typemapping mechanism in unprecedented
376detail and combines new documentation with information extracted from
377L<perlxs> and the previously unofficial list of all core typemaps.
378
c1e74734 379=head3 L<XXX>
cadced9f 380
c1e74734 381XXX Description of the purpose of the new file here
cadced9f 382
c1e74734 383=head2 Changes to Existing Documentation
cadced9f 384
c1e74734
CBW
385XXX Changes which significantly change existing files in F<pod/> go here.
386However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
387section.
cadced9f 388
c1e74734 389=head3 L<XXX>
7e7629fa 390
52deee2e 391=over 4
7e7629fa
FC
392
393=item *
394
c1e74734 395XXX Description of the change here
c2654555 396
52deee2e 397=back
85ca3be7 398
52deee2e 399=head1 Diagnostics
85ca3be7 400
52deee2e
DR
401The following additions or changes have been made to diagnostic output,
402including warnings and fatal error messages. For the complete list of
403diagnostic messages, see L<perldiag>.
7788a270 404
c1e74734
CBW
405XXX New or changed warnings emitted by the core's C<C> code go here. Also
406include any changes in L<perldiag> that reconcile it to the C<C> code.
6138a722 407
c1e74734
CBW
408[ Within each section, list entries as a =item entry that links to perldiag,
409 e.g.
a47fb3fe 410
c1e74734 411 =item *
4888c563 412
c1e74734
CBW
413 L<Invalid version object|perldiag/"Invalid version object">
414]
a3f52e2e 415
c1e74734 416=head2 New Diagnostics
52272450 417
c1e74734 418XXX Newly added diagnostic messages go here
52272450 419
c1e74734 420=head3 New Errors
a47fb3fe 421
0aaeb177 422=over 4
7ef25837 423
6d110ad0
FC
424=item *
425
c1e74734 426XXX L<message|perldiag/"message">
604a99bd 427
c1e74734 428=back
ea88c40c 429
c1e74734 430=head3 New Warnings
ea88c40c 431
c1e74734 432=over 4
ea88c40c
FC
433
434=item *
435
c1e74734 436XXX L<message|perldiag/"message">
ea88c40c 437
6d110ad0
FC
438=back
439
c1e74734
CBW
440=head2 Changes to Existing Diagnostics
441
442XXX Changes (i.e. rewording) of diagnostic messages go here
cadced9f
FC
443
444=over 4
445
446=item *
447
c1e74734 448XXX Describe change here
cadced9f
FC
449
450=back
451
0aaeb177 452=head1 Utility Changes
9cfd094e 453
c1e74734
CBW
454XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go
455here. Most of these are built within the directories F<utils> and F<x2p>.
d7fbd56d 456
c1e74734
CBW
457[ List utility changes as a =head3 entry for each utility and =item
458entries for each change
459Use L<XXX> with program names to get proper documentation linking. ]
d7fbd56d 460
c1e74734 461=head3 L<XXX>
d7fbd56d 462
c1e74734 463=over 4
ba91b4f3 464
b18aa002
FC
465=item *
466
c1e74734 467XXX
b18aa002 468
52deee2e 469=back
ba91b4f3 470
52deee2e 471=head1 Configuration and Compilation
f4912a50 472
c1e74734
CBW
473XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
474go here. Any other changes to the Perl build process should be listed here.
475However, any platform-specific changes should be listed in the
476L</Platform Support> section, instead.
a3f52e2e 477
c1e74734 478[ List changes as a =item entry ].
a3f52e2e 479
0aaeb177 480=over 4
ad32999b 481
f4912a50 482=item *
ad32999b 483
c1e74734 484XXX
c15f899f 485
7f28d7ed 486=back
ad32999b 487
c1e74734 488=head1 Testing
39de7394 489
c1e74734
CBW
490XXX Any significant changes to the testing of a freshly built perl should be
491listed here. Changes which create B<new> files in F<t/> go here as do any
492large changes to the testing harness (e.g. when parallel testing was added).
493Changes to existing files in F<t/> aren't worth summarising, although the bugs
494that they represent may be covered elsewhere.
39de7394 495
c1e74734 496[ List each test improvement as a =item entry ]
39de7394 497
c1e74734 498=over 4
5dd80d85 499
52272450
FC
500=item *
501
c1e74734 502XXX
52272450 503
84ecb73f
S
504=item *
505
506The test suite for typemaps has been extended to cover a larger fraction of
507the core typemaps.
508
52deee2e 509=back
5dd80d85 510
c1e74734 511=head1 Platform Support
52272450 512
c1e74734 513XXX Any changes to platform support should be listed in the sections below.
52272450 514
c1e74734
CBW
515[ Within the sections, list each platform as a =item entry with specific
516changes as paragraphs below it. ]
ad266194 517
c1e74734 518=head2 New Platforms
ad266194 519
c1e74734
CBW
520XXX List any platforms that this version of perl compiles on, that previous
521versions did not. These will either be enabled by new files in the F<hints/>
522directories, or new subdirectories and F<README> files at the top level of the
523source tree.
ad266194 524
c1e74734 525=over 4
838cf719 526
c1e74734 527=item XXX-some-platform
838cf719 528
c1e74734 529XXX
b00f6edb 530
c1e74734 531=back
b00f6edb 532
c1e74734 533=head2 Discontinued Platforms
7a3fd9ed 534
c1e74734 535XXX List any platforms that this version of perl no longer compiles on.
7a3fd9ed 536
c1e74734 537=over 4
1a50d74b 538
c1e74734 539=item XXX-some-platform
1a50d74b 540
c1e74734 541XXX
ea88c40c 542
c1e74734 543=back
ea88c40c 544
c1e74734 545=head2 Platform-Specific Notes
ea88c40c 546
c1e74734
CBW
547XXX List any changes for specific platforms. This could include configuration
548and compilation changes or changes in portability/compatibility. However,
549changes within modules for platforms should generally be listed in the
550L</Modules and Pragmata> section.
ea88c40c 551
c1e74734 552=over 4
ea88c40c 553
c1e74734 554=item XXX-some-platform
ea88c40c 555
c1e74734 556XXX
ea88c40c 557
c1e74734 558=back
ea88c40c 559
c1e74734 560=head1 Internal Changes
ea88c40c 561
c1e74734
CBW
562XXX Changes which affect the interface available to C<XS> code go here.
563Other significant internal changes for future core maintainers should
564be noted as well.
ea88c40c 565
c1e74734 566[ List each change as a =item entry ]
ea88c40c 567
c1e74734 568=over 4
ea88c40c
FC
569
570=item *
571
c1e74734 572XXX
ea88c40c 573
c1e74734 574=back
ea88c40c 575
c1e74734 576=head1 Selected Bug Fixes
ea88c40c 577
c1e74734
CBW
578XXX Important bug fixes in the core language are summarised here.
579Bug fixes in files in F<ext/> and F<lib/> are best summarised in
580L</Modules and Pragmata>.
ea88c40c 581
c1e74734 582[ List each fix as a =item entry ]
ea88c40c 583
c1e74734 584=over 4
ea88c40c
FC
585
586=item *
587
6025c6dd
RS
588C<~~> now correctly handles the precedence of Any~~Object, and is not tricked
589by an overloaded object on the left-hand side.
ea88c40c 590
249950d7
FC
591=item *
592
593C<stat _> no longer warns about unopened filehandles [perl #71002].
594
595=item *
596
597C<stat> on an unopened filehandle now warns consistently, instead of
598skipping the warning at times.
599
600=item *
601
602A change in an earlier 5.15 release caused warning hints to propagate into
603C<do $file>. This has been fixed [rt.cpan.org #72767].
604
605=item *
606
607Starting with 5.12.0, Perl used to get its internal bookkeeping muddled up
608after assigning C<${ qr// }> to a hash element and locking it with
609L<Hash::Util>. This could result in double frees, crashes or erratic
610behaviour.
611
92c88ef1
FC
612=item *
613
614In 5.15.7, some typeglobs in the CORE namespace were made read-only by
615mistake. This has been fixed [rt.cpan.org #74289].
616
b1ea7742
FC
617=item *
618
619C<-t> now works when stacked with other filetest operators [perl #77388].
620
a1d95121
FC
621=item *
622
623Stacked filetest operators now only call FETCH once on a tied argument.
624
ff4ff6f3
FC
625=item *
626
627C</.*/g> would sometimes refuse to match at the end of a string that ends
628with "\n". This has been fixed [perl #109206].
629
a7bff800
FC
630=item *
631
ea317ccb
KW
632C<m/[[:ascii:]]/i> and C</\p{ASCII}/i> now match identically (when not
633under a differing locale). This fixes a regression introduced in 5.14
634in which the first expression could match characters outside of ASCII,
635such as the KELVIN SIGN.
636
637=item *
638
a7bff800
FC
639Method calls whose arguments were all surrounded with C<my()> or C<our()>
640(as in C<<$object->method(my($a,$b)) >>) used to force lvalue context on
641the subroutine. This would prevent lvalue methods from returning certain
642values. Due to lvalue fixes earlier in the 5.15.x series, it would also
643prevent non-lvalue methods from being called [perl #109264].
644
645=for comment
646This bug I<did> affect earlier stable releases. It is just the last
647sentence that does not apply to 5.14.
648
0aae26c1
FC
649=item *
650
651The C<SvPVutf8> C function no longer tries to modify its argument,
652resulting in errors [perl #108994].
653
654=item *
655
656C<SvPVutf8> now works properly with magical variables.
657
658=item *
659
660C<SvPVbyte> now works properly non-PVs.
661
07315176
KW
662=item *
663
67addccf
KW
664C</[[:ascii:]]/> and C</[[:blank:]]/> now use locale rules under
665C<use locale> when the platform supports that. Previously, they used
07315176
KW
666the platform's native character set.
667
ea88c40c
FC
668=back
669
c1e74734 670=head1 Known Problems
ea88c40c 671
c1e74734
CBW
672XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
673tests that had to be C<TODO>ed for the release would be noted here, unless
674they were specific to a particular platform (see below).
ea88c40c 675
c1e74734
CBW
676This is a list of some significant unfixed bugs, which are regressions
677from either 5.XXX.XXX or 5.XXX.XXX.
ea88c40c 678
c1e74734 679[ List each fix as a =item entry ]
ea88c40c 680
c1e74734 681=over 4
18af289e 682
c1e74734 683=item *
18af289e 684
c1e74734 685XXX
1ac442bc 686
c1e74734 687=back
c0154fe2 688
c1e74734 689=head1 Obituary
1ac442bc 690
c1e74734
CBW
691XXX If any significant core contributor has died, we've added a short obituary
692here.
84b2a83e 693
52deee2e 694=head1 Acknowledgements
8fe05716 695
c1e74734
CBW
696XXX Generate this with:
697
698 perl Porting/acknowledgements.pl v5.15.7..HEAD
29cf780c 699
44691e6f
AB
700=head1 Reporting Bugs
701
702If you find what you think is a bug, you might check the articles
52deee2e
DR
703recently posted to the comp.lang.perl.misc newsgroup and the perl
704bug database at http://rt.perl.org/perlbug/ . There may also be
44691e6f
AB
705information at http://www.perl.org/ , the Perl Home Page.
706
707If you believe you have an unreported bug, please run the L<perlbug>
52deee2e
DR
708program included with your release. Be sure to trim your bug down
709to a tiny but sufficient test case. Your bug report, along with the
710output of C<perl -V>, will be sent off to perlbug@perl.org to be
711analysed by the Perl porting team.
44691e6f
AB
712
713If the bug you are reporting has security implications, which make it
52deee2e
DR
714inappropriate to send to a publicly archived mailing list, then please send
715it to perl5-security-report@perl.org. This points to a closed subscription
716unarchived mailing list, which includes
717all the core committers, who will be able
718to help assess the impact of issues, figure out a resolution, and help
719co-ordinate the release of patches to mitigate or fix the problem across all
720platforms on which Perl is supported. Please only use this address for
721security issues in the Perl core, not for modules independently
722distributed on CPAN.
44691e6f
AB
723
724=head1 SEE ALSO
725
52deee2e
DR
726The F<Changes> file for an explanation of how to view exhaustive details
727on what changed.
44691e6f
AB
728
729The F<INSTALL> file for how to build Perl.
730
731The F<README> file for general stuff.
732
733The F<Artistic> and F<Copying> files for copyright information.
734
735=cut