summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-06-26 13:17:05 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-06-26 13:17:05 +0000
commitd7b629d991037d14cc84ade87f115dfbcff09a14 (patch)
treef3b918f17e4677a1fa7acf336c36515ee0f23705
parentc43294b8228352af5778f0b0d7935ff67661117e (diff)
downloadperl-d7b629d991037d14cc84ade87f115dfbcff09a14.tar.gz
delta updates.
p4raw-id: //depot/perl@10955
-rw-r--r--pod/perl572delta.pod90
1 files changed, 75 insertions, 15 deletions
diff --git a/pod/perl572delta.pod b/pod/perl572delta.pod
index 6d76634e8d..04562625ba 100644
--- a/pod/perl572delta.pod
+++ b/pod/perl572delta.pod
@@ -36,14 +36,30 @@ used because it simply does not work with 8-byte pointers. Also,
usually the system malloc on such platforms are much better optimized
for such large memory models than the Perl malloc.
-=head2 Future Deprecations
+=head2 AIX Dynaloading
+
+The AIX dynaloading now uses the native dlopen interface of AIX,
+(given the AIX is recent enough) instead of the old emulated interface.
+This will probably break backward compatibility with compiled modules.
+
+=head2 Socket Extension Dynamic in VMS
+
+The Socket extension is now dynamically loaded instead of being
+statically built in. This may or may not be a problem with ancient
+TCP/IP stacks of VMS: we do not know since we weren't able to test
+Perl in such configurations.
+
+=head2 Deprecations
The current user-visible implementation of pseudo-hashes (the weird
use of the first array element) is deprecated starting from Perl 5.8.0
-and will be removed in Perl 5.10.0, and the feature will be implemented
-differently. Not only is the current interface rather ugly, but the
-current implementation slows down normal array and hash use quite
-noticeably. The 'fields' pragma interface will remain available.
+and will be removed in Perl 5.10.0, and the feature will be
+implemented differently. Not only is the current interface rather
+ugly, but the current implementation slows down normal array and hash
+use quite noticeably. The 'fields' pragma interface will remain
+available.
+
+The syntaxes C<@a->[...]> and C<@h->{...}> have now been deprecated.
The suidperl is also considered to be too much a risk to continue
maintaining and the suidperl code is likely to be removed in a future
@@ -51,11 +67,11 @@ release.
=head1 Core Enhancements
-In general a lot of fixing has happened in the area of Perl's understanding
-of numbers, both integer and floating point. Since in many systems the
-standard number parsing functions like C<strtoul()> and C<atof()> seem
-to have bugs, Perl tries to work around their deficiencies. This results
-hopefully in more accurate numbers.
+In general a lot of fixing has happened in the area of Perl's
+understanding of numbers, both integer and floating point. Since in
+many systems the standard number parsing functions like C<strtoul()>
+and C<atof()> seem to have bugs, Perl tries to work around their
+deficiencies. This results hopefully in more accurate numbers.
=over 4
@@ -67,12 +83,23 @@ B<between digits>.
=item *
-VMS now works under PerlIO.
+GMAGIC (right-hand side magic) could in many cases such as concatenation
+of string be invoked too many times.
=item *
-GMAGIC (right-hand side magic) could in many cases such as concatenation
-of string be invoked too many times.
+Lexicals I: lexicals outside an eval "" weren't resolved
+correctly inside a subroutine definition inside the eval "" if they
+were not already referenced in the top level of the eval""ed code.
+
+=item *
+
+Lexicals II: lexicals leaked at file scope into subroutines that
+were declared before the lexicals.
+
+=item *
+
+Lvalue subroutines can now return C<undef> in list context.
=item *
@@ -87,13 +114,21 @@ The C<op_clear> and C<op_null> are now exported.
=item *
L<utime> now supports C<utime undef, undef, @files> to change the
-times to the current time.
+file timestamps to the current time.
=item *
The Perl parser has been stress tested using both random input and
Markov chain input.
+=item *
+
+C<eval "v200"> now works.
+
+=item *
+
+VMS now works under PerlIO.
+
=back
=head1 Modules and Pragmata
@@ -118,6 +153,8 @@ L<I18N::LangTags> - functions for dealing with RFC3066-style language tags
L<libnet> - a collection of perl5 modules related to network programming
+Perl installation leaves libnet unconfigured, use F<libnetcfg> to configure.
+
=item *
L<List::Util> - selection of general-utility list subroutines
@@ -154,6 +191,8 @@ L<Time::HiRes> - high resolution ualarm, usleep, and gettimeofday
L<Time::Piece> - Object Oriented time objects
+(Previously known as L<Time::Object>.)
+
=back
=head2 Updated And Improved Modules and Pragmata
@@ -197,7 +236,13 @@ size of the returned list of filenames.
=item *
-L<vars> now supports declaring qualified variables.
+L<IO::Socket::INET> now supports C<LocalPort> of zero (usually meaning
+that the operating system will make one up.)
+
+=item *
+
+The L<vars> pragma now supports declaring fully qualified variables.
+(Something that C<our()> does not and will not support.)
=back
@@ -211,6 +256,10 @@ The F<emacs/e2ctags.pl> is now much faster.
=item *
+L<h2ph> now supports C trigraphs.
+
+=item *
+
L<h2xs> uses the new L<ExtUtils::Constant> module which will affect
newly created extensions that define constants. Since the new code is
more correct (if you have two constants where the first one is a
@@ -259,6 +308,11 @@ Use of the F<gprof> tool to profile Perl has been documented in
L<perlhack>. There is a make target "perl.gprof" for generating a
gprofiled Perl executable.
+=item *
+
+(Code documentation) F<perly.c> and F<sv.c> have now been extensively
+commented.
+
=back
=head1 Installation and Configuration Improvements
@@ -462,6 +516,12 @@ vac version 5.0.1.0, that has been known to compile Perl correctly.
=back
+=head2 Amiga Perl Invoking Mystery
+
+One cannot call Perl using the C<volume:> syntax, that is, C<perl -v>
+works, but for example C<bin:perl -v> doesn't. The exact reason is
+known but the current suspect is the F<ixemul> library.
+
=head2 lib/ftmp-security tests warn 'system possibly insecure'
Don't panic. Read INSTALL 'make test' section instead.