1N/Aperl573delta - what's new for perl v5.7.3
1N/AThis document describes differences between the 5.7.2 release and the
1N/A(To view the differences between the 5.6.0 release and the 5.7.0
1N/Arelease, see L<perl570delta>. To view the differences between the
1N/A5.7.0 release and the 5.7.1 release, see L<perl571delta>. To view
1N/Athe differences between the 5.7.1 release and the 5.7.2 release,
1N/Asee L<perl572delta>.)
1N/AThis is just a selected list of some of the more notable changes.
1N/AThe numbers refer to the Perl repository change numbers; see
1N/AL<Changes58> (or L<Changes> in Perl 5.8.1). In addition to these
1N/Achanges, lots of work took place in integrating threads, PerlIO, and
1N/AUnicode; general code cleanup; and last but not least porting to
1N/Anon-UNIX lands such as Win32, VMS, Cygwin, DJGPP, VOS, MacOS Classic,
1N/Aadd LC_MESSAGES to POSIX :locale_h export tag
1N/Amake h2ph understand constants like 1234L and 5678LL
1N/AWin32: fix bugs in handling of the virtualized environment
1N/Afix a bug in the security taint checking of open()
1N/Amake perl fork() safe even on platforms that don't have pthread_atfork()
1N/Amake switching optimization and debugging levels during Perl builds
1N/Aeasier via the OPTIMIZE environment variable
1N/Amake split()'s unused captures to be undef, not ''
1N/ASearch::Dict: allow transforming lines before comparing
1N/Aallow installing extra modules or bundles when building Perl
1N/Aadd -Wall in cflags when compiling with gcc to weed out dubious
1N/AWinCE: integrate the port
1N/AWin32: 4-arg select was broken
1N/Aintroduce the perlivp utility for verifying the Perl installation
1N/A(IVP = Installation Verification Procedure)
1N/Adocument that use utf8 is not the right way most of the time
1N/Aallow builing perl with -DUSE_UTF8_SCRIPTS which makes UTF-8
1N/Athe default script encoding (not the default since that would
1N/Abreak all scripts having legacy eight-bit data in them)
1N/Adivision preserving 64-bit integers
1N/Adocument the coderef-in-@INC feature
1N/Amodulo (%) preserving 64-bit integers
1N/Aupdate to Unicode 3.1.1
1N/Aadd the \[$@%&*] prototype support
1N/Aoct() and hex() in glorious 64 bit
1N/AClass::Struct: allow recursive classes
1N/Afix unpack U to be the reverse of pack U
1N/AVMS: waitpid enhancements
1N/Aunpack("Z*Z*", pack("Z*Z*", ..)) was broken
1N/ADevel::Peek: display UTF-8 SVs also also as \x{...}
1N/AData::Dumper: option to sort hashes
1N/Athreadsafe DynaLoader, re, Opcode, File::Glob, and B
1N/Aread-only hashes (user-level interface is Hash::Util)
1N/ASUPER-UX: add hints file
1N/AWin32: non-blocking waitpid(-1,WNOHANG)
1N/Aintroduce the -t option for gentler taint checking
1N/Adocument the new taint behaviour of exec LIST and system LIST
1N/A=head1 Reporting Bugs
1N/AIf you find what you think is a bug, you might check the articles
1N/AIf you believe you have an unreported bug, please run the B<perlbug>
1N/Aprogram included with your release. Be sure to trim your bug down
1N/Ato a tiny but sufficient test case. Your bug report, along with the
1N/Aoutput of C<perl -V>, will be sent off to perlbug@perl.org to be
1N/Aanalysed by the Perl porting team.
1N/AThe F<Changes> file for exhaustive details on what changed.
1N/AThe F<INSTALL> file for how to build Perl.
1N/AThe F<README> file for general stuff.
1N/AThe F<Artistic> and F<Copying> files for copyright information.
1N/AWritten by Jarkko Hietaniemi <F<jhi@iki.fi>>, with many contributions
1N/Afrom The Perl Porters and Perl Users submitting feedback and patches.
1N/ASend omissions or corrections to <F<perlbug@perl.org>>.