=head1 DESCRIPTION
This document describes differences between the 5.9.3 and the 5.9.4
-developement releases. See L<perl590delta>, L<perl591delta>, L<perl592delta>
+development releases. See L<perl590delta>, L<perl591delta>, L<perl592delta>
and L<perl593delta> for the differences between 5.8.0 and 5.9.3.
=head1 Incompatible Changes
A new class of variables has been introduced. State variables are similar
to C<my> variables, but are declared with the C<state> keyword in place of
-C<my>. They're visible only in their lexical scope, but their value in
+C<my>. They're visible only in their lexical scope, but their value is
persistent: unlike C<my> variables, they're not undefined at scope entry,
-and retain their previous value. (Rafael Garcia-Suarez)
+but retain their previous value. (Rafael Garcia-Suarez)
To use state variables, one needs to enable them by using
The C<UNIVERSAL> class has a new method, C<DOES()>. It has been added to
solve semantic problems with the C<isa()> method. C<isa()> checks for
-inheritance, while C<DOES()> has been designed to be overriden when
+inheritance, while C<DOES()> has been designed to be overridden when
module authors use other types of relations between classes (in addition
to inheritance). (chromatic)
=head2 New manpage, perlpragma
The L<perlpragma> manpage documents how to write one's own lexical
-pragmas in pure Perl (something that is possible only starting with
-5.9.4).
+pragmas in pure Perl (something that is possible starting with 5.9.4).
=head2 New manpage, perlreguts
-The L<perlreguts> manpage, due to Yves Orton, describes internals of the
+The L<perlreguts> manpage, courtesy of Yves Orton, describes internals of the
Perl regular expression engine.
=head2 New manpage, perlunitut
The L<perlunitut> manpage is an tutorial for programming with Unicode and
-string encodings in Perl, due to Juerd Waalboer.
+string encodings in Perl, courtesy of Juerd Waalboer.
=head1 Performance Enhancements
=over 4
-=item Engine de-recursiveized
+=item Engine de-recursiveised
The regular expression engine is no longer recursive, meaning that
patterns that used to overflow the stack will either die with useful
The configuration process now detects whether strlcat() and strlcpy() are
available. When they are not available, perl's own version is used (from
Russ Allbery's public domain implementation). Various places in the perl
-interpreter now uses them. (Steve Peters)
+interpreter now use them. (Steve Peters)
=head1 Selected Bug Fixes
One warning test (number 263 in F<lib/warnings.t>) fails under UTF-8
locales.
-Bytecode tests fails under several platforms. We are considering removing
+Bytecode tests fail under several platforms. We are considering removing
support for byteloader and compiler before the 5.10.0 release.
=head2 Platform-specific Problems