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