Better options for rsync.
[p5sagit/p5-mst-13.2.git] / pod / perldelta.pod
CommitLineData
cc0fca54 1=head1 NAME
2
53080bb1 3perldelta - what's new for perl v5.7.0
cc0fca54 4
5=head1 DESCRIPTION
6
53080bb1 7This document describes differences between the 5.6.0 release and
8the 5.7.0 release.
cc0fca54 9
43b92eec 10=head1 Security Vulnerability Closed
d4ad863d 11
12A potential security vulnerability in the optional suidperl component
ce72e97c 13of Perl has been identified. suidperl is neither built nor installed
14by default. As of August the 20th, 2000, the only known vulnerable
15platform is Linux, most likely all Linux distributions. CERT and
16various vendors have been alerted about the vulnerability.
d4ad863d 17
18The problem was caused by Perl trying to report a suspected security
ce72e97c 19exploit attempt using an external program, /bin/mail. On Linux
d4ad863d 20platforms the /bin/mail program had an undocumented feature which gave
ce72e97c 21access to a root shell, resulting in a serious compromise instead of
22reporting the exploit attempt. If you don't have /bin/mail, or if you
23have 'safe setuid scripts', or if suidperl is not installed, you
d4ad863d 24are safe.
25
26The exploit attempt reporting feature has been completely removed from
27the Perl 5.7.0 release, so that particular vulnerability isn't there
562628a3 28anymore. However, further security vulnerabilities are,
29unfortunately, always possible. The suidperl code is being reviewed
30and if deemed too risky to continue to be supported, it may be
31completely removed from future releases. In any case, suidperl should
32only be used by security experts who know exactly what they are doing
33and why they are using suidperl instead of some other solution such as
34sudo (see http://www.courtesan.com/sudo/).
d4ad863d 35
36=head1 Incompatible Changes
37
ce72e97c 38=over 4
39
40=item *
d4ad863d 41
ce72e97c 42Arrays now always interpolate into double-quoted strings:
43constructs like "foo@bar" now always assume C<@bar> is an array,
44whether or not the compiler has seen use of C<@bar>.
d4ad863d 45
ce72e97c 46=item *
d4ad863d 47
48The semantics of bless(REF, REF) were unclear and until someone proves
49it to make some sense, it is forbidden.
50
ce72e97c 51=item *
d4ad863d 52
53The very dusty examples in the eg/ directory have been removed.
54Suggestions for new shiny examples welcome but the main issue is that
ce72e97c 55the examples need to be documented, tested and (most importantly)
56maintained.
d4ad863d 57
ce72e97c 58=item *
d4ad863d 59
60The obsolete chat2 library that should never have been allowed
61to escape the laboratory has been decommissioned.
62
ce72e97c 63=item *
d4ad863d 64
65The unimplemented POSIX regex features [[.cc.]] and [[=c=]] are still
43b92eec 66recognised but now cause fatal errors. The previous behaviour of
d4ad863d 67ignoring them by default and warning if requested was unacceptable
68since it, in a way, falsely promised that the features could be used.
69
ce72e97c 70=item *
d4ad863d 71
72lstat(FILEHANDLE) now gives a warning because the operation makes no sense.
73In future releases this may become a fatal error.
74
ce72e97c 75=item *
d4ad863d 76
ce72e97c 77The long deprecated uppercase aliases for the string comparison
d4ad863d 78operators (EQ, NE, LT, LE, GE, GT) have now been removed.
79
ce72e97c 80=item *
d4ad863d 81
82The regular expression captured submatches ($1, $2, ...) are now
ce72e97c 83more consistently unset if the match fails, instead of leaving false
d4ad863d 84data lying around in them.
85
ce72e97c 86=item *
d4ad863d 87
88The tr///C and tr///U features have been removed and will not return;
89the interface was a mistake. Sorry about that. For similar
90functionality, see pack('U0', ...) and pack('C0', ...).
91
ce72e97c 92=back
93
cc0fca54 94=head1 Core Enhancements
95
53080bb1 96=over 4
97
98=item *
99
100C<perl -d:Module=arg,arg,arg> now works (previously one couldn't pass
101in multiple arguments.)
102
103=item *
104
53080bb1 105my __PACKAGE__ now works.
106
107=item *
108
ce72e97c 109C<no Module;> now works even if there is no "sub unimport" in the Module.
53080bb1 110
111=item *
112
d4ad863d 113The numerical comparison operators return C<undef> if either operand
114is a NaN. Previously the behaviour was unspecified.
53080bb1 115
116=item *
117
43b92eec 118C<pack('U0a*', ...)> can now be used to force a string to UTF8.
53080bb1 119
120=item *
121
122prototype(\&) is now available.
123
53080bb1 124=back
125
cc0fca54 126=head1 Modules and Pragmata
127
53080bb1 128=head2 New Modules
129
d4ad863d 130=over 4
131
132=item *
133
ce72e97c 134File::Temp allows one to create temporary files and directories in an
135easy, portable, and secure way.
d4ad863d 136
137=item *
138
ce72e97c 139Storable gives persistence to Perl data structures by allowing the
140storage and retrieval of Perl data to and from files in a fast and
141compact binary format.
d4ad863d 142
143=back
53080bb1 144
145=head2 Updated And Improved Modules and Pragmata
146
147=over 4
148
149=item *
150
ce72e97c 151The following independently supported modules have been updated to
152newer versions from CPAN: CGI, CPAN, DB_File, File::Spec, Getopt::Long,
153the podlators bundle, Pod::LaTeX, Pod::Parser, Term::ANSIColor, Test.
53080bb1 154
155=item *
156
ce72e97c 157Bug fixes and minor enhancements have been applied to B::Deparse,
9db5a202 158Data::Dumper, IO::Poll, IO::Socket::INET, Math::BigFloat,
159Math::Complex, Math::Trig, re, SelfLoader, Sys::SysLog, Test::Harness,
160Text::Wrap, UNIVERSAL.
53080bb1 161
162=item *
163
ce72e97c 164The attributes::reftype() now works on tied arguments.
53080bb1 165
166=item *
167
ce72e97c 168AutoLoader can now be disabled with C<no AutoLoader;>,
53080bb1 169
170=item *
171
172The English module can now be used without the infamous performance
173hit by saying
174
175 use English '-no_performance_hit';
176
177(Assuming, of course, that one doesn't need the troublesome variables
178C<$`>, C<$&>, or C<$'>.) Also, introduce C<@LAST_MATCH_START> and
179C<@LAST_MATCH_END> English aliases for C<@-> and C<@+>.
180
181=item *
182
ce72e97c 183File::Find now has pre- and post-processing callbacks. It also
184correctly changes directories when chasing symbolic links. Callbacks
185(naughtily) exiting with "next;" instead of "return;" now work.
53080bb1 186
187=item *
188
d4ad863d 189File::Glob::glob() renamed to File::Glob::bsd_glob() to avoid
53080bb1 190prototype mismatch with CORE::glob().
191
192=item *
193
ce72e97c 194IPC::Open3 now allows the use of numeric file descriptors.
53080bb1 195
196=item *
197
ce72e97c 198use lib now works identically to @INC. Removing directories
199with 'no lib' now works.
53080bb1 200
201=item *
202
ce72e97c 203C<%INC> now localised in a Safe compartment so that use/require work.
53080bb1 204
205=item *
206
ce72e97c 207The Shell module now has an OO interface.
53080bb1 208
ce72e97c 209=back
53080bb1 210
ce72e97c 211=head1 Utility Changes
53080bb1 212
ce72e97c 213=over 4
53080bb1 214
215=item *
216
ce72e97c 217The Emacs perl mode (emacs/cperl-mode.el) has been updated to version 4.31.
53080bb1 218
219=item *
220
ce72e97c 221Perlbug is now much more robust. It also sends the bug report to perl.org,
222not perl.com.
53080bb1 223
224=item *
225
ce72e97c 226The perlcc utility has been rewritten and its user interface (that is,
227command line) is much more like that of the UNIX C compiler, cc.
53080bb1 228
229=item *
230
ce72e97c 231The xsubpp utility for extension writers now understands POD
232documentation embedded in the *.xs files.
53080bb1 233
ce72e97c 234=back
53080bb1 235
ce72e97c 236=head1 New Documentation
53080bb1 237
ce72e97c 238=over 4
53080bb1 239
240=item *
241
ce72e97c 242perl56delta details the changes between the 5.005 release and the
2435.6.0 release.
53080bb1 244
245=item *
246
ce72e97c 247perldebtut is a Perl debugging tutorial.
53080bb1 248
249=item *
250
ce72e97c 251perlebcdic contains considerations for running Perl on EBCDIC platforms.
252Note that unfortunately EBCDIC platforms that used to supported back in
253Perl 5.005 are still unsupported by Perl 5.7.0; the plan, however, is to
254bring them back to the fold.
53080bb1 255
256=item *
257
ce72e97c 258perlnewmod tells about writing and submitting a new module.
53080bb1 259
260=item *
261
ce72e97c 262perlposix-bc explains using Perl on the POSIX-BC platform
562628a3 263(an EBCDIC mainframe platform).
53080bb1 264
265=item *
266
ce72e97c 267perlretut is a regular expression tutorial.
53080bb1 268
269=item *
270
ce72e97c 271perlrequick is a regular expressions quick-start guide.
272Yes, much quicker than perlretut.
53080bb1 273
274=item *
275
ce72e97c 276perlutil explains the command line utilities packaged with the Perl
277distribution.
53080bb1 278
279=back
280
ce72e97c 281=head1 Performance Enhancements
53080bb1 282
562628a3 283=over 4
284
285=item *
286
ce72e97c 287map() that changes the size of the list should now work faster.
53080bb1 288
562628a3 289=back
290
ce72e97c 291=head1 Installation and Configuration Improvements
53080bb1 292
ce72e97c 293=head2 Generic Improvements
cc0fca54 294
53080bb1 295=over 4
296
297=item *
298
ce72e97c 299INSTALL now explains how you can configure perl to use 64-bit
300integers even on non-64-bit platforms.
53080bb1 301
302=item *
303
ce72e97c 304Policy.sh policy change: if you are reusing a Policy.sh file (see
305INSTALL) and you use Configure -Dprefix=/foo/bar and in the old
306Policy $prefix eq $siteprefix and $prefix eq $vendorprefix, all of
307them will now be changed to the new prefix, /foo/bar. (Previously
308only $prefix changed.) If you do not like this new behaviour,
309specify prefix, siteprefix, and vendorprefix explicitly.
53080bb1 310
311=item *
312
ce72e97c 313A new optional location for Perl libraries, otherlibdirs, is available.
314It can be used for example for vendor add-ons without disturbing Perl's
315own library directories.
53080bb1 316
317=item *
318
ce72e97c 319In many platforms the vendor-supplied 'cc' is too stripped-down to
320build Perl (basically, 'cc' doesn't do ANSI C). If this seems
321to be the case and 'cc' does not seem to be the GNU C compiler
322'gcc', an automatic attempt is made to find and use 'gcc' instead.
53080bb1 323
324=item *
325
ce72e97c 326gcc needs to closely track the operating system release to avoid
327build problems. If Configure finds that gcc was built for a different
328operating system release than is running, it now gives a clearly visible
329warning that there may be trouble ahead.
53080bb1 330
331=item *
332
ce72e97c 333If binary compatibility with the 5.005 release is not wanted, Configure
334no longer suggests including the 5.005 modules in @INC.
53080bb1 335
336=item *
337
ce72e97c 338Configure C<-S> can now run non-interactively.
53080bb1 339
340=item *
341
ce72e97c 342configure.gnu now works with options with whitespace in them.
53080bb1 343
344=item *
345
ce72e97c 346installperl now outputs everything to STDERR.
53080bb1 347
348=item *
349
ce72e97c 350$Config{byteorder} is now computed dynamically (this is more robust
351with "fat binaries" where an executable image contains binaries for
352more than one binary platform.)
53080bb1 353
ce72e97c 354=back
53080bb1 355
ce72e97c 356=head1 Selected Bug Fixes
53080bb1 357
ce72e97c 358=over 4
53080bb1 359
360=item *
361
ce72e97c 362Several debugger fixes: exit code now reflects the script exit code,
363condition C<"0"> now treated correctly, the C<d> command now checks
364line number, the C<$.> no longer gets corrupted, all debugger output now
365goes correctly to the socket if RemotePort is set.
53080bb1 366
367=item *
368
ce72e97c 369C<*foo{FORMAT}> now works.
53080bb1 370
371=item *
372
ce72e97c 373Lexical warnings now propagating correctly between scopes.
53080bb1 374
375=item *
376
ce72e97c 377Line renumbering with eval and C<#line> now works.
53080bb1 378
379=item *
380
ce72e97c 381Fixed numerous memory leaks, especially in eval "".
53080bb1 382
383=item *
384
ce72e97c 385Modulus of unsigned numbers now works (4063328477 % 65535 used to
386return 27406, instead of 27047).
53080bb1 387
388=item *
389
ce72e97c 390Some "not a number" warnings introduced in 5.6.0 eliminated to be
391more compatible with 5.005. Infinity is now recognised as a number.
53080bb1 392
393=item *
394
ce72e97c 395our() variables will not cause "will not stay shared" warnings.
53080bb1 396
397=item *
398
ce72e97c 399pack "Z" now correctly terminates the string with "\0".
53080bb1 400
401=item *
402
ce72e97c 403Fix password routines which in some shadow password platforms
404(e.g. HP-UX) caused getpwent() to return every other entry.
53080bb1 405
406=item *
407
ce72e97c 408printf() no longer resets the numeric locale to "C".
53080bb1 409
410=item *
411
ce72e97c 412C<q(a\\b)> now parses correctly as C<'a\\b'>.
53080bb1 413
414=item *
415
ce72e97c 416Printing quads (64-bit integers) with printf/sprintf now works
562628a3 417without the q L ll prefixes (assuming you are on a quad-capable platform).
53080bb1 418
419=item *
420
ce72e97c 421Regular expressions on references and overloaded scalars now work.
53080bb1 422
423=item *
424
ce72e97c 425scalar() now forces scalar context even when used in void context.
53080bb1 426
427=item *
ce72e97c 428
429sort() arguments are now compiled in the right wantarray context
430(they were accidentally using the context of the sort() itself).
53080bb1 431
432=item *
433
ce72e97c 434Changed the POSIX character class C<[[:space:]]> to include the (very
435rare) vertical tab character. Added a new POSIX-ish character class
436C<[[:blank:]]> which stands for horizontal whitespace (currently,
437the space and the tab).
53080bb1 438
439=item *
440
ce72e97c 441$AUTOLOAD, sort(), lock(), and spawning subprocesses
442in multiple threads simultaneously are now thread-safe.
53080bb1 443
444=item *
445
ce72e97c 446Allow read-only string on left hand side of non-modifying tr///.
53080bb1 447
448=item *
449
ce72e97c 450Several Unicode fixes (but still not perfect).
53080bb1 451
ce72e97c 452=over 8
53080bb1 453
454=item *
455
ce72e97c 456BOMs (byte order marks) in the beginning of Perl files
457(scripts, modules) should now be transparently skipped.
458UTF16 encoded Perl files should now be read correctly.
53080bb1 459
460=item *
461
ce72e97c 462The character tables have been updated to new Unicode 3.0 features.
53080bb1 463
ce72e97c 464=item *
53080bb1 465
ce72e97c 466chr() for values greater than 127 now create utf8 when under use
467utf8.
53080bb1 468
ce72e97c 469=item *
53080bb1 470
ce72e97c 471Comparing with utf8 data does not magically upgrade non-utf8 data into
472utf8.
53080bb1 473
474=item *
475
ce72e97c 476C<IsAlnum>, C<IsAlpha>, and C<IsWord> now match titlecase.
53080bb1 477
478=item *
479
ce72e97c 480Concatenation with the C<.> operator or via variable interpolation,
481C<eq>, C<substr>, C<reverse>, C<quotemeta>, the C<x> operator,
482substitution with C<s///>, single-quoted UTF8, should now work--in
483theory.
53080bb1 484
485=item *
486
ce72e97c 487The C<tr///> operator now works I<slightly> better but is still rather
488broken. Note that the C<tr///CU> functionality has been removed (but
489see pack('U0', ...)).
53080bb1 490
491=item *
492
ce72e97c 493Zero entries were missing from the Unicode classes like C<IsDigit>.
53080bb1 494
495=back
496
ce72e97c 497=item *
53080bb1 498
ce72e97c 499UNIVERSAL::isa no longer caches methods incorrectly. (This broke
500the Tk extension with 5.6.0.)
53080bb1 501
ce72e97c 502=back
53080bb1 503
ce72e97c 504=head2 Platform Specific Changes and Fixes
53080bb1 505
506=over 4
507
508=item *
509
ce72e97c 510BSDI 4.*
53080bb1 511
ce72e97c 512Perl now works on post-4.0 BSD/OSes.
53080bb1 513
ce72e97c 514=item *
53080bb1 515
ce72e97c 516All BSDs
53080bb1 517
ce72e97c 518Setting C<$0> now works (as much as possible; see perlvar for details).
53080bb1 519
ce72e97c 520=item *
53080bb1 521
ce72e97c 522Cygwin
53080bb1 523
ce72e97c 524Numerous updates; currently synchronised with Cygwin 1.1.4.
53080bb1 525
526=item *
527
ce72e97c 528EPOC
53080bb1 529
ce72e97c 530EPOC update after Perl 5.6.0. See README.epoc.
53080bb1 531
ce72e97c 532=item *
53080bb1 533
ce72e97c 534FreeBSD 3.*
53080bb1 535
ce72e97c 536Perl now works on post-3.0 FreeBSDs.
53080bb1 537
538=item *
539
ce72e97c 540HP-UX
53080bb1 541
ce72e97c 542README.hpux updated; C<Configure -Duse64bitall> now almost works.
53080bb1 543
ce72e97c 544=item *
53080bb1 545
ce72e97c 546IRIX
53080bb1 547
ce72e97c 548Numerous compilation flag and hint enhancements; accidental mixing
549of 32-bit and 64-bit libraries (a doomed attempt) made much harder.
53080bb1 550
551=item *
552
ce72e97c 553Linux
53080bb1 554
ce72e97c 555Long doubles should now work (see INSTALL).
53080bb1 556
557=item *
558
ce72e97c 559MacOS Classic
560
53080bb1 561Compilation of the standard Perl distribution in MacOS Classic should
ce72e97c 562now work if you have the Metrowerks development environment and
563the missing Mac-specific toolkit bits. Contact the macperl mailing
53080bb1 564list for details.
565
ce72e97c 566=item *
53080bb1 567
ce72e97c 568MPE/iX
53080bb1 569
ce72e97c 570MPE/iX update after Perl 5.6.0. See README.mpeix.
53080bb1 571
ce72e97c 572=item *
53080bb1 573
ce72e97c 574NetBSD/sparc
53080bb1 575
ce72e97c 576Perl now works on NetBSD/sparc.
53080bb1 577
578=item *
579
ce72e97c 580OS/2
53080bb1 581
ce72e97c 582Now works with usethreads (see INSTALL).
53080bb1 583
584=item *
585
ce72e97c 586Solaris
53080bb1 587
ce72e97c 58864-bitness using the Sun Workshop compiler now works.
53080bb1 589
590=item *
591
ce72e97c 592Tru64 (aka Digital UNIX, aka DEC OSF/1)
593
594The operating system version letter now recorded in $Config{osvers}.
53080bb1 595Allow compiling with gcc (previously explicitly forbidden). Compiling
596with gcc still not recommended because buggy code results, even with
597gcc 2.95.2.
598
599=item *
600
ce72e97c 601Unicos
53080bb1 602
603Fixed various alignment problems that lead into core dumps either
ce72e97c 604during build or later; no longer dies on math errors at runtime;
605now using full quad integers (64 bits), previously was using
b84d4f81 606only 46 bit integers for speed.
53080bb1 607
53080bb1 608=item *
609
ce72e97c 610VMS
53080bb1 611
ce72e97c 612chdir() now works better despite a CRT bug; now works with MULTIPLICITY
613(see INSTALL); now works with Perl's malloc.
53080bb1 614
615=item *
616
ce72e97c 617Windows
53080bb1 618
ce72e97c 619=over 8
53080bb1 620
621=item *
622
d4ad863d 623accept() no longer leaks memory.
53080bb1 624
625=item *
626
627Better chdir() return value for a non-existent directory.
628
629=item *
630
631New %ENV entries now propagate to subprocesses.
632
633=item *
634
635$ENV{LIB} now used to search for libs under Visual C.
636
637=item *
638
639A failed (pseudo)fork now returns undef and sets errno to EAGAIN.
640
641=item *
642
643Allow REG_EXPAND_SZ keys in the registry.
644
645=item *
646
647Can now send() from all threads, not just the first one.
648
649=item *
650
651Fake signal handling reenabled, bugs and all.
652
653=item *
654
655Less stack reserved per thread so that more threads can run
656concurrently. (still 16M perl thread)
657
658=item *
659
660C<File::Spec->tmpdir()> now prefers C:/temp over /tmp
661(works better when perl running as service).
662
663=item *
664
665Better UNC path handling under ithreads.
666
667=item *
668
669wait() and waitpid() now work much better.
670
671=item *
672
673winsock handle leak fixed.
674
675=back
676
cc0fca54 677=head1 New or Changed Diagnostics
678
53080bb1 679All regular expression compilation error messages are now hopefully
680easier to understand both because the error message now comes before
681the failed regex and because the point of failure is now clearly
682marked.
683
684The various "opened only for", "on closed", "never opened" warnings
685drop the C<main::> prefix for filehandles in the C<main> package,
562628a3 686for example C<STDIN> instead of <main::STDIN>.
53080bb1 687
d4ad863d 688The "Unrecognized escape" warning has been extended to include C<\8>,
689C<\9>, and C<\_>. There is no need to escape any of the C<\w> characters.
53080bb1 690
53080bb1 691=head1 Changed Internals
692
ce72e97c 693=over 4
694
695=item *
53080bb1 696
d4ad863d 697perlapi.pod (a companion to perlguts) now attempts to document the
698internal API.
53080bb1 699
ce72e97c 700=item *
53080bb1 701
ce72e97c 702You can now build a really minimal perl called microperl.
d4ad863d 703Building microperl does not require even running Configure;
704C<make -f Makefile.micro> should be enough. Beware: microperl makes
705many assumptions, some of which may be too bold; the resulting
706executable may crash or otherwise misbehave in wondrous ways. For
707careful hackers only.
53080bb1 708
ce72e97c 709=item *
53080bb1 710
43b92eec 711Added rsignal(), whichsig(), do_join() to the publicised API.
53080bb1 712
ce72e97c 713=item *
53080bb1 714
43b92eec 715Made possible to propagate customised exceptions via croak()ing.
53080bb1 716
ce72e97c 717=item *
53080bb1 718
719Added is_utf8_char(), is_utf8_string(), bytes_to_utf8(), and utf8_to_bytes().
720
ce72e97c 721=item *
53080bb1 722
723Now xsubs can have attributes just like subs.
724
ce72e97c 725=back
726
cc0fca54 727=head1 Known Problems
728
53080bb1 729=head2 Unicode Support Still Far From Perfect
730
731We're working on it. Stay tuned.
732
733=head2 EBCDIC Still A Lost Platform
734
735The plan is to bring them back.
736
737=head2 Building Extensions Can Fail Because Of Largefiles
738
739Certain extensions like mod_perl and BSD::Resource are known to have
ce72e97c 740issues with `largefiles', a change brought by Perl 5.6.0 in which file
4b2ec495 741offsets default to 64 bits wide, where supported. Modules may fail to
ce72e97c 742compile at all or compile and work incorrectly. Currently there is no
4b2ec495 743good solution for the problem, but Configure now provides appropriate
744non-largefile ccflags, ldflags, libswanted, and libs in the %Config
745hash (e.g., $Config{ccflags_nolargefiles}) so the extensions that are
746having problems can try configuring themselves without the
747largefileness. This is admittedly not a clean solution, and the
748solution may not even work at all. One potential failure is whether
749one can (or, if one can, whether it's a good idea) link together at
750all binaries with different ideas about file offsets, all this is
751platform-dependent.
53080bb1 752
24e657a8 753=head2 Storable test st-06compat Fails in UNICOS and UNICOS/mk
754
755This means that you cannot read old (pre-Storable-0.7) Storable images
756made in other platforms.
757
cc0fca54 758=head1 Reporting Bugs
759
d4ad863d 760If you find what you think is a bug, you might check the articles
761recently posted to the comp.lang.perl.misc newsgroup and the perl
762bug database at http://bugs.perl.org. There may also be
763information at http://www.perl.com/perl/, the Perl Home Page.
cc0fca54 764
765If you believe you have an unreported bug, please run the B<perlbug>
766program included with your release. Be sure to trim your bug down
767to a tiny but sufficient test case. Your bug report, along with the
d4ad863d 768output of C<perl -V>, will be sent off to perlbug@perl.org to be
cc0fca54 769analysed by the Perl porting team.
770
771=head1 SEE ALSO
772
773The F<Changes> file for exhaustive details on what changed.
774
775The F<INSTALL> file for how to build Perl.
776
777The F<README> file for general stuff.
778
779The F<Artistic> and F<Copying> files for copyright information.
780
781=head1 HISTORY
782
53080bb1 783Written by Jarkko Hietaniemi <F<jhi@iki.fi>>, with many contributions
784from The Perl Porters and Perl Users submitting feedback and patches.
cc0fca54 785
d4ad863d 786Send omissions or corrections to <F<perlbug@perl.org>>.
cc0fca54 787
788=cut