This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta entries for op-building functions and LINKLIST
[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
6 XXX needs to be processed before release. ]
7
8 perldelta - what is new for perl v5.13.6
9
10 =head1 DESCRIPTION
11
12 This document describes differences between the 5.13.5 release and
13 the 5.13.6 release.
14
15 If you are upgrading from an earlier release such as 5.13.4, first read
16 L<perl5135delta>, which describes differences between 5.13.4 and
17 5.13.5.
18
19 =head1 Notice
20
21 XXX Any important notices here
22
23 =head1 Core Enhancements
24
25 XXX New core language features go here. Summarise user-visible core language
26 enhancements. Particularly prominent performance optimisations could go
27 here, but most should go in the L</Performance Enhancements> section.
28
29 [ List each enhancement as a =head2 entry ]
30
31 =head2  C<(?^...)> regex construct added to signify default modifiers
32
33 A caret (also called a "cirumflex accent") C<"^"> immediately following
34 a C<"(?"> in a regular expression now means that the subexpression is to
35 not inherit the surrounding modifiers such as C</i>, but to revert to the
36 Perl defaults.  Any modifiers following the caret override the defaults.
37
38 The stringification of regular expressions now uses this notation.  The
39 main purpose of this is to allow tests that rely on the stringification
40 to not have to change when new modifiers are added.  See
41 L<perlre/Extended Patterns>.
42
43 =head2 C<"d">, C<"l">, and C<"u"> regex modifiers added
44
45 These modifiers are currently only available within a C<(?...)> construct.
46
47 The C<"l"> modifier says to compile the regular expression as if it were
48 in the scope of C<use locale>, even if it is not.
49
50 The C<"u"> modifier currently does nothing.
51
52 The C<"d"> modifier is used in the scope of C<use locale> to compile the
53 regular expression as if it were not in that scope.
54 See L<perlre/(?dlupimsx-imsx)>.
55
56 =head2 C<\N{...}> now handles Unicode named character sequences
57
58 Unicode has a number of named character sequences, in which particular sequences
59 of code points are given names.  C<\N{...}> now recognizes these.
60 See L<charnames>.
61
62 =head2 New function C<charnames::string_vianame()>
63
64 This function is a run-time version of C<\N{...}>, returning the string
65 of characters whose Unicode name is its parameter.  It can handle
66 Unicode named character sequences, whereas the pre-existing
67 C<charnames::vianame()> cannot, as the latter returns a single code
68 point.
69 See L<charnames>.
70
71 =head2 Custom per-subroutine check hooks
72
73 XS code in an extension module can now annotate a subroutine (whether
74 implemented in XS or in Perl) so that nominated XS code will be called
75 at compile time (specifically as part of op checking) to change the op
76 tree of that subroutine.  The compile-time check function (supplied by
77 the extension module) can implement argument processing that can't be
78 expressed as a prototype, generate customised compile-time warnings,
79 perform constant folding for a pure function, inline a subroutine
80 consisting of sufficiently simple ops, replace the whole call with a
81 custom op, and so on.  This was previously all possible by hooking the
82 C<entersub> op checker, but the new mechanism makes it easy to tie the
83 hook to a specific subroutine.  See L<perlapi/cv_set_call_checker>.
84
85 To help in writing custom check hooks, several subtasks within standard
86 C<entersub> op checking have been separated out and exposed in the API.
87
88 =head1 Security
89
90 XXX Any security-related notices go here.  In particular, any security
91 vulnerabilities closed should be noted here rather than in the
92 L</Selected Bug Fixes> section.
93
94 [ List each security issue as a =head2 entry ]
95
96 =head1 Incompatible Changes
97
98 =head2 Stringification of regexes has changed
99
100 Default regular expression modifiers are now notated by using
101 C<(?^...)>.  Code relying on the old stringification will fail.  The
102 purpose of this is so that when new modifiers are added, such code will
103 not have to change (after this one time), as the stringification will
104 automatically incorporate the new modifiers.
105
106 Code that needs to work properly with both old- and new-style regexes
107 can avoid the whole issue by using (for Perls since 5.9.5):
108
109  use re qw(regexp_pattern);
110  my ($pat, $mods) = regexp_pattern($re_ref);
111
112 where C<$re_ref> is a reference to a compiled regular expression.  Upon
113 return, C<$mods> will be a string containing all the non-default
114 modifiers used when the regular expression was compiled, and C<$pattern>
115 the actual pattern.
116
117 If the actual stringification is important, or older Perls need to be
118 supported, you can use something like the following:
119
120     # Accept both old and new-style stringification
121     my $modifiers = (qr/foobar/ =~ /\Q(?^/) ? '^' : '-xism';
122
123 And then use C<$modifiers> instead of C<-xism>.
124
125 =head2 Regular expressions retain their localeness when interpolated
126
127 Regular expressions compiled under C<"use locale"> now retain this when
128 interpolated into a new regular expression compiled outside a
129 C<"use locale">, and vice-versa.
130
131 Previously, a regular expression interpolated into another one inherited
132 the localeness of the surrounding one, losing whatever state it
133 originally had.  This is considered a bug fix, but may trip up code that
134 has come to rely on the incorrect behavior.
135
136 =head2 Directory handles not copied to threads
137
138 On systems that do not have a C<fchdir> function, newly-created threads no
139 longer inherit directory handles from their parent threads. Such programs
140 would probably have crashed anyway
141 L<[perl #75154]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=75154>.
142
143 =head2 Negation treats strings differently from before
144
145 The unary negation operator C<-> now treats strings that look like numbers
146 as numbers
147 L<[perl #57706]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=57706>.
148
149 =head2 Negative zero
150
151 Negative zero (-0.0), when converted to a string, now becomes "0" on all
152 platforms. It used to become "-0" on some, but "0" on others.
153
154 If you still need to determine whether a zero is negative, use
155 C<sprintf("%g", $zero) =~ /^-/> or the L<Data::Float> module on CPAN.
156
157 =head1 Deprecations
158
159 XXX Any deprecated features, syntax, modules etc. should be listed here.
160 In particular, deprecated modules should be listed here even if they are
161 listed as an updated module in the L</Modules and Pragmata> section.
162
163 [ List each deprecation as a =head2 entry ]
164
165 =head1 Performance Enhancements
166
167 XXX Changes which enhance performance without changing behaviour go here. There
168 may well be none in a stable release.
169
170 [ List each enhancement as a =item entry ]
171
172 =over 4
173
174 =item *
175
176 XXX
177
178 =back
179
180 =head1 Modules and Pragmata
181
182 XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
183 go here.  If Module::CoreList is updated, generate an initial draft of the
184 following sections using F<Porting/corelist-perldelta.pl>, which prints stub
185 entries to STDOUT.  Results can be pasted in place of the '=head2' entries
186 below.  A paragraph summary for important changes should then be added by hand.
187 In an ideal world, dual-life modules would have a F<Changes> file that could be
188 cribbed.
189
190 [ Within each section, list entries as a =item entry ]
191
192 =head2 New Modules and Pragmata
193
194 =over 4
195
196 =item *
197
198 XXX
199
200 =back
201
202 =head2 Updated Modules and Pragmata
203
204 =over 4
205
206 =item *
207
208 C<Archive::Extract> has been upgraded from version 0.42 to 0.44
209
210 =item *
211
212 C<Carp> has been upgraded from version 1.18 to 1.19.
213
214 It no longer autovivifies the C<*CORE::GLOBAL::caller> glob, something it
215 started doing in 1.18, which was released with perl 5.13.4
216 L<[perl #78082]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=78082>
217
218 =item *
219
220 C<Data::Dumper> has been upgraded from version 2.128 to 2.129.
221
222 C<Dumpxs> no longer crashes with globs returned by C<*$io_ref>
223 L<[perl #72332]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=72332>.
224
225 =item *
226
227 C<Digest::MD5> has been upgraded from version 2.40 to 2.51.
228
229 It is now safe to use this module in combination with threads.
230
231 =item *
232
233 C<File::DosGlob> has been upgraded from version 1.02 to 1.03.
234
235 It allows patterns containing literal parentheses (they no longer need to
236 be escaped). On Windows, it no longer adds an extra F<./> to the file names
237 returned when the pattern is a relative glob with a drive specification,
238 like F<c:*.pl>
239 L<[perl #71712]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71712>.
240
241 =item *
242
243 C<File::Find> has been upgraded from version 1.17 to 1.18.
244
245 It improves handling of backslashes on Windows, so that paths such as
246 F<c:\dir\/file> are no longer generated
247 L<[perl #71710]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71710>.
248
249 =item *
250
251 C<if> has been upgraded from version 0.05 to 0.06
252
253 =item *
254
255 C<IPC::Open3> has been upgraded from version 1.06 to 1.07.
256
257 The internal C<xclose> routine now knows how to handle file descriptors, as
258 documented, so duplicating STDIN in a child process using its file
259 descriptor now works
260 L<[perl #76474]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71710>.
261
262 =item *
263
264 C<Locale::Maketext> has been upgraded from version 1.15 to 1.16.
265
266 It fixes an infinite loop in C<Locale::Maketext::Guts::_compile()> when
267 working with tainted values
268 (L<CPAN RT #40727|https://rt.cpan.org/Public/Bug/Display.html?id=40727>).
269
270 C<< ->maketext >> calls will now backup and restore C<$@> so that error
271 messages are not supressed
272 (L<CPAN RT #34182|https://rt.cpan.org/Public/Bug/Display.html?id=34182>).
273
274 =item *
275
276 C<Math::BigInt> has been upgraded from version 1.95 to 1.97.
277
278 This prevents C<sqrt($int)> from crashing under C<use bigrat;>
279 L<[perl #73534]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=73534>.
280
281 =item *
282
283 C<NEXT> has been upgraded from version 0.64 to 0.65.
284
285 =item *
286
287 C<overload> has been upgraded from version 1.10 to 1.11.
288
289 C<overload::Method> can now handle subroutines that are themselves blessed
290 into overloaded classes
291 L<[perl #71998]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71998>.
292
293 =item *
294
295 C<PathTools> has been upgraded from version 3.31_01 to 3.34.
296
297 =item *
298
299 C<sigtrap> has been upgraded from version 1.04 to 1.05.
300
301 It no longer tries to modify read-only arguments when generating a
302 backtrace
303 L<[perl #72340]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=72340>.
304
305 =item *
306
307 C<threads> has been upgraded from version 1.77_03 to 1.81
308
309 =item *
310
311 C<threads::shared> has been upgrade from version 1.33_03 to 1.34
312
313 =item *
314
315 C<Unicode::Collate> has been upgraded from version 0.59 to 0.62
316
317 U::C::Locale newly supports locales: ar, de__phonebook, hu, hy, nso, om, 
318 tn, vi, hr, ig, sq, se to and uk
319
320 =item *
321
322 C<Unicode::Normalize> has been upgraded from version 1.06 to 1.07
323
324 =back
325
326 =head2 Removed Modules and Pragmata
327
328 =over 4
329
330 =item *
331
332 XXX
333
334 =back
335
336 =head1 Documentation
337
338 XXX Changes to files in F<pod/> go here.  Consider grouping entries by
339 file and be sure to link to the appropriate page, e.g. L<perlfunc>.
340
341 =head2 New Documentation
342
343 XXX Changes which create B<new> files in F<pod/> go here.
344
345 =head3 L<XXX>
346
347 XXX Description of the purpose of the new file here
348
349 =head2 Changes to Existing Documentation
350
351 XXX Changes which significantly change existing files in F<pod/> go here.
352 However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
353 section.
354
355 =head3 L<XXX>
356
357 =over 4
358
359 =item *
360
361 The documentation for the C<SvTRUE> macro was simply wrong in stating that
362 get-magic is not processed. It has been corrected.
363
364 =back
365
366 =head1 Diagnostics
367
368 The following additions or changes have been made to diagnostic output,
369 including warnings and fatal error messages.  For the complete list of
370 diagnostic messages, see L<perldiag>.
371
372 XXX New or changed warnings emitted by the core's C<C> code go here. Also
373 include any changes in L<perldiag> that reconcile it to the C<C> code.
374
375 [ Within each section, list entries as a =item entry ]
376
377 =head2 New Diagnostics
378
379 XXX Newly added diagnostic messages go here
380
381 =over 4
382
383 =item *
384
385 XXX
386
387 =back
388
389 =head2 Changes to Existing Diagnostics
390
391 XXX Changes (i.e. rewording) of diagnostic messages go here
392
393 =over 4
394
395 =item *
396
397 The 'Layer does not match this perl' error message has been replaced with
398 these more helpful messages:
399
400 =over 4
401
402 =item *
403
404 PerlIO layer function table size (%d) does not match size expected by this
405 perl (%d)
406
407 =item *
408
409 PerlIO layer instance size (%d) does not match size expected by this perl
410 (%d)
411
412 =back
413
414 L<[perl #73754]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=73754>
415
416 =back
417
418 =head1 Utility Changes
419
420 XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go
421 here. Most of these are built within the directories F<utils> and F<x2p>.
422
423 [ List utility changes as a =head3 entry for each utility and =item
424 entries for each change
425 Use L<XXX> with program names to get proper documentation linking. ]
426
427 =head3 L<XXX>
428
429 =over 4
430
431 =item *
432
433 XXX
434
435 =back
436
437 =head1 Configuration and Compilation
438
439 XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
440 go here.  Any other changes to the Perl build process should be listed here.
441 However, any platform-specific changes should be listed in the
442 L</Platform Support> section, instead.
443
444 [ List changes as a =item entry ].
445
446 =over 4
447
448 =item *
449
450 XXX
451
452 =back
453
454 =head1 Testing
455
456 XXX Any significant changes to the testing of a freshly built perl should be
457 listed here.  Changes which create B<new> files in F<t/> go here as do any
458 large changes to the testing harness (e.g. when parallel testing was added).
459 Changes to existing files in F<t/> aren't worth summarising, although the bugs
460 that they represent may be covered elsewhere.
461
462 [ List each test improvement as a =item entry ]
463
464 =over 4
465
466 =item *
467
468 The script F<t/op/threads-dirh.t> has been added, which tests interaction
469 of threads and directory handles.
470
471 =back
472
473 =head1 Platform Support
474
475 XXX Any changes to platform support should be listed in the sections below.
476
477 [ Within the sections, list each platform as a =item entry with specific
478 changes as paragraphs below it. ]
479
480 =head2 New Platforms
481
482 XXX List any platforms that this version of perl compiles on, that previous
483 versions did not. These will either be enabled by new files in the F<hints/>
484 directories, or new subdirectories and F<README> files at the top level of the
485 source tree.
486
487 =over 4
488
489 =item XXX-some-platform
490
491 XXX
492
493 =back
494
495 =head2 Discontinued Platforms
496
497 XXX List any platforms that this version of perl no longer compiles on.
498
499 =over 4
500
501 =item XXX-some-platform
502
503 XXX
504
505 =back
506
507 =head2 Platform-Specific Notes
508
509 XXX List any changes for specific platforms. This could include configuration
510 and compilation changes or changes in portability/compatibility.  However,
511 changes within modules for platforms should generally be listed in the
512 L</Modules and Pragmata> section.
513
514 =over 4
515
516 =item IRIX
517
518 Conversion of strings to floating-point numbers is now more accurate on
519 IRIX systems
520 L<[perl #32380]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=32380>.
521
522 =item Mac OS X
523
524 Early versions of Mac OS X (Darwin) had buggy implementations of the
525 C<setregid>, C<setreuid>, C<setrgid> and C<setruid> functions, so perl
526 would pretend they did not exist.
527
528 These functions are now recognised on Mac OS 10.5 (Leopard; Darwin 9) and
529 higher, as they have been fixed
530 L<[perl #72990]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=72990>.
531
532 =item OpenVOS
533
534 perl now builds again with OpenVOS (formerly known as Stratus VOS)
535 L<[perl #78132]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=78132>.
536
537 =item Windows
538
539 C<$Config{gccversion}> is now set correctly when perl is built using the
540 mingw64 compiler from L<http://mingw64.org>
541 L<[perl #73754]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=73754>.
542
543 The build process proceeds more smoothly with mingw and dmake when
544 F<C:\MSYS\bin> is in the PATH, due to a C<Cwd> fix.
545
546 =back
547
548 =head1 Internal Changes
549
550 XXX Changes which affect the interface available to C<XS> code go here.
551 Other significant internal changes for future core maintainers should
552 be noted as well.
553
554 [ List each test improvement as a =item entry ]
555
556 =over 4
557
558 =item *
559
560 See L</Regular expressions retain their localeness when interpolated>,
561 above.
562
563 =item *
564
565 The C<sv_cmp_flags>, C<sv_cmp_locale_flags>, C<sv_eq_flags> and
566 C<sv_collxfrm_flags> functions have been added. These are like their
567 non-_flags counterparts, but allow one to specify whether get-magic is
568 processed.
569
570 The C<sv_cmp>, C<sv_cmp_locale>, C<sv_eq> and C<sv_collxfrm> functions have
571 been replaced with wrappers around the new functions. 
572
573 =item *
574
575 A new C<sv_2bool_flags> function has been added.
576
577 This is like C<sv_2bool>, but it lets the calling code decide whether
578 get-magic is handled. C<sv_2bool> is now a macro that calls the new
579 function.
580
581 =item *
582
583 A new macro, C<SvTRUE_nomg>, has been added.
584
585 This is like C<SvTRUE>, except that it does not process magic. It uses the
586 new C<sv_2bool_flags> function.
587
588 =item *
589
590 C<sv_catsv_flags> no longer calls C<mg_get> on its second argument (the
591 source string) if the flags passed to it do not include SV_GMAGIC. So it
592 now matches what the documentation says it does.
593
594 =item *
595
596 A new interface has been added for custom check hooks on subroutines. See
597 L/Custom per-subroutine check hooks>, above.
598
599 =item *
600
601 List op building functions have been added to the
602 API.  See L<op_append_elem|perlapi/op_append_elem>,
603 L<op_append_list|perlapi/op_append_list>, and
604 L<op_prepend_elem|perlapi/op_prepend_elem>.
605
606 =item *
607
608 The L<LINKLIST|perlapi/LINKLIST> macro, part of op building that
609 constructs the execution-order op chain, has been added to the API.
610
611 =back
612
613 =head1 Selected Bug Fixes
614
615 XXX Important bug fixes in the core language are summarised here.
616 Bug fixes in files in F<ext/> and F<lib/> are best summarised in
617 L</Modules and Pragmata>.
618
619 [ List each fix as a =item entry ]
620
621 =over 4
622
623 =item *
624
625 A regular expression match in the right-hand side of a global substitution
626 (C<s///g>) that is in the same scope will no longer cause match variables
627 to have the wrong values on subsequent iterations. This can happen when an
628 array or hash subscript is interpolated in the right-hand side, as in
629 C<s|(.)|@a{ print($1), /./ }|g>
630 L<[perl #19078]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=19078>.
631
632 =item *
633
634 Constant-folding used to cause
635
636   $text =~ ( 1 ? /phoo/ : /bear/)
637
638 to turn into
639
640   $text =~ /phoo/
641
642 at compile time. Now it correctly matches against C<$_>
643 L<[perl #20444]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=20444>.
644
645 =item *
646
647 Parsing Perl code (either with string C<eval> or by loading modules) from
648 within a C<UNITCHECK> block no longer causes the interpreter to crash
649 L<[perl #70614]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=70614>.
650
651 =item *
652
653 When C<-d> is used on the shebang (C<#!>) line, the debugger now has access
654 to the lines of the main program. In the past, this sometimes worked and
655 sometimes did not, depending on what order things happened to be arranged
656 in memory
657 L<[perl #71806]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71806>.
658
659 =item *
660
661 The C<y///> or C<tr///> operator now calls get-magic (e.g., the C<FETCH>
662 method of a tie) on its left-hand side just once, not twice
663 L<[perl #76814]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=76814>.
664
665 =item *
666
667 String comparison (C<eq>, C<ne>, C<lt>, C<gt>, C<le>, C<ge> and
668 C<cmp>) and logical not (C<not> and C<!>) operators no longer call magic
669 (e.g., tie methods) twice on their operands
670 L<[perl #76814]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=76814>.
671
672 This bug was introduced in an earlier 5.13 release, and does not affect
673 perl 5.12.
674
675 =item *
676
677 When a tied (or other magic) variable is used as, or in, a regular
678 expression, it no longer has its C<FETCH> method called twice
679 L<[perl #76814]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=76814>.
680
681 This bug was introduced in an earlier 5.13 release, and does not affect
682 perl 5.12.
683
684 =item *
685
686 The C<-C> command line option can now be followed by other options
687 L<[perl #72434]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=72434>.
688
689 =item *
690
691 Assigning a glob to a PVLV used to convert it to a plain string. Now it
692 works correctly, and a PVLV can hold a glob. This would happen when a
693 nonexistent hash or array element was passed to a subroutine:
694
695   sub { $_[0] = *foo }->($hash{key});
696   # $_[0] would have been the string "*main::foo"
697
698 It also happened when a glob was assigned to, or returned from, an element
699 of a tied array or hash
700 L<[perl #36051]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=36051>.
701
702 =item *
703
704 Creating a new thread when directory handles were open used to cause a
705 crash, because the handles were not cloned, but simply passed to the new
706 thread, resulting in a double free.
707
708 Now directory handles are properly, on systems that have a C<fchdir>
709 function. On other systems, new threads simply do not inherit directory
710 handles from their parent threads
711 L<[perl #75154]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=75154>.
712
713 =item *
714
715 The regular expression parser no longer hangs when parsing C<\18> and
716 C<\88>.
717
718 This bug was introduced in version 5.13.5 and did not affect earlier
719 versions
720 L<[perl #78058]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=78058>.
721
722 =item *
723
724 Subroutine redefinition works once more in the debugger
725 L<[perl #48332]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=48332>.
726
727 =item *
728
729 The C<&> C<|> C<^> bitwise operators no longer coerce read-only arguments
730 L<[perl #20661]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=20661>.
731
732 =item *
733
734 Stringifying a scalar containing -0.0 no longer has the affect of turning
735 false into true
736 L<[perl #45133]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=45133>.
737
738 =item *
739
740 Aliasing packages by assigning to globs or deleting packages by deleting
741 their containing stash elements used to have erratic effects on method
742 resolution, because the internal 'isa' caches were not reset. This has been
743 fixed.
744
745 =back
746
747 =head1 Known Problems
748
749 XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
750 tests that had to be C<TODO>ed for the release would be noted here, unless
751 they were specific to a particular platform (see below).
752
753 This is a list of some significant unfixed bugs, which are regressions
754 from either 5.XXX.XXX or 5.XXX.XXX.
755
756 [ List each fix as a =item entry ]
757
758 =over 4
759
760 =item *
761
762 XXX
763
764 =back
765
766 =head1 Obituary
767
768 XXX If any significant core contributor has died, we've added a short obituary
769 here.
770
771 =head1 Errata
772
773 =over 4
774
775 =item *
776
777 Fixed a typo in L<perl5135delta> regarding array slices and smart matching
778
779 =back
780
781 =head1 Acknowledgements
782
783 XXX The list of people to thank goes here.
784
785 =head1 Reporting Bugs
786
787 If you find what you think is a bug, you might check the articles
788 recently posted to the comp.lang.perl.misc newsgroup and the perl
789 bug database at http://rt.perl.org/perlbug/ .  There may also be
790 information at http://www.perl.org/ , the Perl Home Page.
791
792 If you believe you have an unreported bug, please run the B<perlbug>
793 program included with your release.  Be sure to trim your bug down
794 to a tiny but sufficient test case.  Your bug report, along with the
795 output of C<perl -V>, will be sent off to perlbug@perl.org to be
796 analysed by the Perl porting team.
797
798 If the bug you are reporting has security implications, which make it
799 inappropriate to send to a publicly archived mailing list, then please send
800 it to perl5-security-report@perl.org. This points to a closed subscription
801 unarchived mailing list, which includes all the core committers, who be able
802 to help assess the impact of issues, figure out a resolution, and help
803 co-ordinate the release of patches to mitigate or fix the problem across all
804 platforms on which Perl is supported. Please only use this address for
805 security issues in the Perl core, not for modules independently
806 distributed on CPAN.
807
808 =head1 SEE ALSO
809
810 The F<Changes> file for an explanation of how to view exhaustive details
811 on what changed.
812
813 The F<INSTALL> file for how to build Perl.
814
815 The F<README> file for general stuff.
816
817 The F<Artistic> and F<Copying> files for copyright information.
818
819 =cut