This document describes differences between the 5.004 release and this one.
[XXX this needs more verbose summaries of the sub topics, instead of just
-the "See L<foo>." Scheduled for a second iteration. GSAR]
+the "See foo." Scheduled for a second iteration. GSAR]
=head1 About the new versioning system
See L<perlfunc/prototype>.
+=head2 Extended support for exception handling
+
+C<die()> now accepts a reference value, and C<$@> gets set to that
+value in exception traps. This makes it possible to propagate
+exception objects. See L<perlfunc/eval>. [XXX there's nothing
+about this in perlfunc/eval yet.]
+
=head2 Re-blessing in DESTROY() supported for chaining DESTROY() methods
See L<perlobj/Destructors>.
=head2 New C<qr//> operator
The C<qr//> operator, which is syntactically similar to the other quote-like
-operators, is used to create compiled regular expressions. This compiled
+operators, is used to create precompiled regular expressions. This compiled
form can now be explicitly passed around in variables, and interpolated in
-other regular expressions. See L<perlop> and L<perlre>.
+other regular expressions. See L<perlop>.
=head2 C<our> is now a reserved word
Several missing hooks have been added. There is also a new base class for
TIEARRAY implementations. See L<Tie::Array>.
+=head2 4th argument to substr
+
+substr() can now both return and replace in one operation. The optional
+4th argument is the replacement string. See L<perlfunc/substr>.
+
+=head2 Negative LENGTH argument to splice
+
+Splice() with a negative LENGTH argument now work similar to what the
+LENGTH did for substr(). Previously a negative LENGTH was treated as
+0. See L<perlfunc/splice>.
+
=head1 Supported Platforms
DOS is now supported under the DJGPP tools. See L<README.dos>.
+MPE/iX is now supported. See L<README.mpeix>.
+
=head2 Changes in existing support
Win32 support has been vastly enhanced. Support for Perl Object, a C++
Errno.pm module. The Errno module is expected to tie the %! hash to
provide symbolic names for C<$!> errno values.
-=item Can't use %%! because Errno.pm is not available
-
-(F) The first time the %! hash is used, perl automatically loads the
-Errno.pm module. The Errno module is expected to tie the %! hash to
-provide symbolic names for C<$!> errno values.
-
=item Cannot find an opnumber for "%s"
(F) A string of a form C<CORE::word> was given to prototype(), but