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