summaryrefslogtreecommitdiff
path: root/pod/perl591delta.pod
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2004-03-12 23:39:16 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2004-03-12 23:39:16 +0000
commitf99d9048b891f4a31bd48eef7bd16fa99bfd812a (patch)
treea700b8e488bf3b8e844af63b3095033413625dc2 /pod/perl591delta.pod
parent3c1c0f694fdfa5db91a2d11b9623a4bcfb0f52ab (diff)
downloadperl-f99d9048b891f4a31bd48eef7bd16fa99bfd812a.tar.gz
perl591delta nits. Regenerate the tables of contents.
p4raw-id: //depot/perl@22493
Diffstat (limited to 'pod/perl591delta.pod')
-rw-r--r--pod/perl591delta.pod19
1 files changed, 9 insertions, 10 deletions
diff --git a/pod/perl591delta.pod b/pod/perl591delta.pod
index a120c319d8..a0c966badc 100644
--- a/pod/perl591delta.pod
+++ b/pod/perl591delta.pod
@@ -44,8 +44,8 @@ overriding the lexical declaration with C<our $_>.
=head2 Tied hashes in scalar context
-As of perl 5.8.2, tied hashes did not return anything useful in scalar
-context, for example when used as boolean tests:
+As of perl 5.8.2/5.9.0, tied hashes did not return anything useful in
+scalar context, for example when used as boolean tests:
if (%tied_hash) { ... }
@@ -127,11 +127,11 @@ The documentation has been revised in places to produce more standard manpages.
The long-existing feature of C</(?{...})/> regexps setting C<$_> and pos()
is now documented.
+=head1 Performance Enhancements
+
Sorting arrays in place (C<@a = sort @a>) is now optimized to avoid
making a temporary copy of the array.
-=head1 Performance Enhancements
-
The operations involving case mapping on UTF-8 strings (uc(), lc(),
C<//i>, etc.) have been greatly speeded up.
@@ -171,9 +171,6 @@ Reading $^E now preserves $!. Previously, the C code implementing $^E
did not preserve C<errno>, so reading $^E could cause C<errno> and therefore
C<$!> to change unexpectedly.
-Reentrant functions will (once more) work with C++. 5.8.2 introduced a bugfix
-which accidentally broke the compilation of Perl extensions written in C++.
-
C<strict> wasn't in effect in regexp-eval blocks (C</(?{...})/>).
=head1 New or Changed Diagnostics
@@ -261,8 +258,10 @@ list of things to do (or nice to have) for perl 5.10.0 :
Clean up and finish support for assertions. See L<assertions>.
Reimplement the mechanism of lexical pragmas to be more extensible. Fix
-current pragmas that don't work well with lexical scopes (C<sort>, for
-example). MJD has ideas on this.
+current pragmas that don't work well with lexical scopes or in
+eval(STRING) (C<sort>, C<re> for example). MJD has ideas on this.
+
+Fix (or rewrite) the implementation of the C</(?{...})/> closures.
Conversions from byte strings to UTF-8 currently map high bit characters
to Unicode without translation (or, depending on how you look at it, by
@@ -276,7 +275,7 @@ XS coders miserable.)
Introduce a new special block, UNITCHECK, which is run at the end of a
compilation unit (module, file, eval(STRING) block). This will correspond to
the Perl 6 CHECK. Perl 5's CHECK cannot be changed or removed because the
-O/B framework depends on it.
+O.pm/B.pm backend framework depends on it.
Study the possibility of adding a new prototype character, C<_>, meaning
"this argument defaults to $_".