=head2 Runtime relocatable installations
-There is now Configure support for creating a perl tree that is relocatable
+There is now F<Configure> support for creating a perl tree that is relocatable
at run time. see L</Relocatable installations>.
=head2 New internal variables
Perl 5.8.9 (and 5.10.0 onwards) now provides a couple of macros to do very
basic exception handling in XS modules. You can use these macros if you call
-code that may croak, but you need to do some cleanup before giving control
+code that may C<croak>, but you need to do some cleanup before giving control
back to Perl. See L<perlguts/Exception Handling> for more details.
=head2 -D option enhancements
=head2 XS-assisted SWASHGET
-Some pure-perl code that perl was using to retrieve Unicode properties and
-transliteration mappings has been reimplemented in XS. (SADAHIRO Tomoyuki)
+Some pure-perl code that the regexp engine was using to retrieve Unicode
+properties and transliteration mappings has been reimplemented in XS.
+(SADAHIRO Tomoyuki)
=head2 Constant subroutines
=item *
-Now has documentation of detailed hint symbols.
+now has documentation of detailed hint symbols.
=back
=item *
-Loading a module via base.pm would mask a global C<$SIG{__DIE__}> in that
+loading a module via base.pm would mask a global C<$SIG{__DIE__}> in that
module.
=item *
C<Carp> upgraded to version 1.10
-Carp's argument backtrace code would show C<undef> as I<"undef"> - a string.
+The argument backtrace code would show C<undef> as I<"undef"> - a string.
=item *
=item *
-Now localises C<$.>, C<$@>, C<$!>, C<$^E>, and C<$?> before closing the
+now localises C<$.>, C<$@>, C<$!>, C<$^E>, and C<$?> before closing the
directory handle to suppress leaking any side effects of warnings about it
already being closed.
=item *
-Support for C<INSTALLSITESCRIPT> and C<INSTALLVENDORSCRIPT>
+support for C<INSTALLSITESCRIPT> and C<INSTALLVENDORSCRIPT>
configuration.
=back
=item *
-Allows built-ins in C<CORE::GLOBAL> to be made fatal.
+allows built-ins in C<CORE::GLOBAL> to be made fatal.
=back
=item *
-Now uses 3-arg open.
+now uses 3-arg open.
=back
=item *
-Fixes spurious results with brackets inside braces.
+fixes spurious results with brackets inside braces.
=back
=item *
some platform specific improvements (including for VMS and Cygwin), with
-an optimization on C<abs2rel> when handling both relative arguments.
+an optimisation on C<abs2rel> when handling both relative arguments.
=back
C<IO> upgraded to version 1.23
-Reduced number of calls to C<getpeername> in C<IO::Socket>.
+Reduced number of calls to C<getpeername> in C<IO::Socket>
=item *
=item *
-Avoid warning about loading F<.par> files
+avoid warning about loading F<.par> files.
=back
=item *
-Implements new C<as_float> method.
+implements new C<as_float> method.
=back
=item *
-Improve F<g++> handling for systems using GDBM compatibility headers.
+improve F<g++> handling for systems using GDBM compatibility headers.
=back
=item *
-Fix several bugs with L<NEXT> when working with C<AUTOLOAD>, C<eval> block, and
+fix several bugs with C<NEXT> when working with C<AUTOLOAD>, C<eval> block, and
within overloaded stringification.
=back
=item *
-[RT #40267] C<PerlIO::scalar> doesn't respect readonly-ness
+[RT #40267] C<PerlIO::scalar> doesn't respect readonly-ness.
=back
=item *
-L<SelfLoader> upgraded to version 1.17
+C<SelfLoader> upgraded to version 1.17
=item *
-L<Shell> upgraded to version 0.72
+C<Shell> upgraded to version 0.72
=item *
-L<sigtrap> upgraded to version 1.04
+C<sigtrap> upgraded to version 1.04
=item *
=item *
-This fixes an optimistic use of C<gethostbyname>.
+this fixes an optimistic use of C<gethostbyname>.
=back
=item *
-This made it able to handle newlines.
+this makes it able to handle newlines.
=back
=item *
-Added capability to add complex structures (e.g., hash of hashes) to queues.
+added capability to add complex structures (e.g., hash of hashes) to queues.
=item *
-Added capability to dequeue multiple items at once
+added capability to dequeue multiple items at once
=item *
-Added new methods to inspect and manipulate queues: C<peek>, C<insert> and
+added new methods to inspect and manipulate queues: C<peek>, C<insert> and
C<extract>
=back
C<Time::HiRes> upgraded to version 1.9715 with various build improvements
(including VMS) and minor platform-specific bug fixes (including
-for HP-UX 11 ia64)
+for HP-UX 11 ia64).
=item *
=item *
-New thread state information methods: C<is_running>, C<is_detached>
+new thread state information methods: C<is_running>, C<is_detached>
and C<is_joinable>. C<list> method enhanced to return running or joinable
threads.
=item *
-New thread signal method: C<kill>
+new thread signal method: C<kill>
=item *
-Added capability to specify thread stack size.
+added capability to specify thread stack size.
=item *
-Added capability to control thread exiting behavior. Added a new C<exit>
+added capability to control thread exiting behavior. Added a new C<exit>
method.
=back
=item *
-Smaller and quicker implementation that eliminates one internal structure and
+smaller and faster implementation that eliminates one internal structure and
the consequent level of indirection.
=item *
-User locks are now stored in a safer manner.
+user locks are now stored in a safer manner.
=item *
-New function C<shared_clone> creates a copy of an object leaving
+new function C<shared_clone> creates a copy of an object leaving
shared elements as-is and deep-cloning non-shared elements.
=item *
-Added new C<is_shared> method.
+added new C<is_shared> method.
=back
=item *
-Added new function C<GetCurrentProcessId> which returns the regular Window
+added new function C<GetCurrentProcessId> which returns the regular Window
process identifier of the current process, even when called from within a fork.
=back
=back
-L<perllocale> documentation is adjusted for the number of localization and
+L<perllocale> documentation is adjusted for number localization and
C<POSIX::setlocale> to fix Debian bug #379463.
L<perlmodlib> is updated with C<CPAN::API::HOWTO> and
L<perlsub> example is updated to use a lexical variable for C<opendir> syntax.
-L<perltoc> the table of content is updated with several new documentation and
-cleaned up unnecessary noises.
-
L<perlvar> fixes confusion about real GID C<$(> and effective GID C<$)>.
Perl thread tutorial example is fixed in section
=item *
Creating anonymous array and hash references (ie. C<[]> and C<{}>) now incurs
-no more overhead than creating an anonymous list or hash. Nicholas Clark provided
-changes with a saving of two ops and one stack push, measured as a 6.4% improve
+no more overhead than creating an anonymous list or hash. Nicholas Clark
+provided changes with a saving of two ops and one stack push, which was measured
+as a slightly better than 5% improvement for these operations.
=item *
=head2 Relocatable installations
-There is now Configure support for creating a relocatable perl tree. If
-you Configure with C<-Duserelocatableinc>, then the paths in C<@INC> (and
+There is now F<Configure> support for creating a relocatable perl tree. If
+you F<Configure> with C<-Duserelocatableinc>, then the paths in C<@INC> (and
everything else in C<%Config>) can be optionally located via the path of the
F<perl> executable.
-At start time, if any paths in C<@INC> or C<Config> that C<Configure> marked
+At start time, if any paths in C<@INC> or C<Config> that F<Configure> marked
as relocatable (by starting them with C<".../">), then they are prefixed the
directory of C<$^X>. This allows the relocation can be configured on a
per-directory basis, although the default with C<-Duserelocatableinc> is that
=head2 Configuration improvements
F<Configure> is now better at removing temporary files. Tom Callaway
-(from RedHat) also contributed patches that completes the set of flags
+(from RedHat) also contributed patches that complete the set of flags
passed to the compiler and the linker, in particular that C<-fPIC> is now
enabled on Linux. It will also croak when your F</dev/null> isn't a device.
=item *
Drop C<-std=c89> and C<-ansi> if using C<long long> as the main integral type,
-else in FreeBSD 6.2 (and perhaps other releases), headers do not declare some
-functions required required by perl.
+else in FreeBSD 6.2 (and perhaps other releases), system headers do not
+declare some functions required by perl.
=back
=item *
-Don't try to build old L<Thread> extension on VMS when C<-Duseithreads> has
+Don't try to build old C<Thread> extension on VMS when C<-Duseithreads> has
been chosen.
=item *
-Passing a raw string of "NaN" to L<nawk> causes a core dump - so the string
+Passing a raw string of "NaN" to F<nawk> causes a core dump - so the string
has been changed to "*NaN*"
=item *
When using a shared perl library F<installperl> no longer installs static
library files, import library files and export library files (of statically
linked extensions) and empty bootstrap files (of dynamically linked
-extensions).
-
-This fixes a problem building PAR-Packer on Win32 with a debug build of perl.
+extensions). This fixes a problem building PAR-Packer on Win32 with a debug
+build of perl.
=item *
=item *
Fixed bug RT #54828 in F<perlio.c> when calling C<binmode> on Win32 and Cgywin
-may cause segmentation fault.
+may cause a segmentation fault.
=back
=item *
-Various problems using L<overload> with 64 bit integers corrected.
+Various problems using C<overload> with 64 bit integers corrected.
=item *
=item *
-L<threads> cleanup veto has been extended to include C<perl_free()> and
+C<threads> cleanup veto has been extended to include C<perl_free()> and
C<perl_destruct()>
=item *
=head2 Cannot make the non-overridable builtin %s fatal
-This error in L<Fatal> previously did not show the name of the builtin in
+This error in C<Fatal> previously did not show the name of the builtin in
question (now represented by %s above).
=head2 Unrecognized character '%s' in column %d
sv = newSV(0);
sv_upgrade(sv, type);
-Similarly C<newSVpvn_flags()> can be used to combine C<Perl_newSVpv()> with
+Similarly C<Perl_newSVpvn_flags()> can be used to combine C<Perl_newSVpv()> with
C<Perl_sv_2mortal()> or the equivalent C<Perl_sv_newmortal()> with
C<Perl_sv_setpvn()>
together into a global variable (C<PL_bincompat_options>).
The values of C<PERL_REVISION>, C<PERL_VERSION> and C<PERL_SUBVERSION> are
-now backed into global variables (and hence into any shared perl library).
-Additionally under C<MULTIPLICITY>, the perl executable now record the size of
+now baked into global variables (and hence into any shared perl library).
+Additionally under C<MULTIPLICITY>, the perl executable now records the size of
the interpreter structure (total, and for this version). Coupled with
C<PL_bincompat_options> this will allow 5.8.10 (and later), when compiled with a
shared perl library, to perform sanity checks in C<main()> to verify that the