diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2001-06-26 13:17:05 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2001-06-26 13:17:05 +0000 |
commit | d7b629d991037d14cc84ade87f115dfbcff09a14 (patch) | |
tree | f3b918f17e4677a1fa7acf336c36515ee0f23705 /pod/perl572delta.pod | |
parent | c43294b8228352af5778f0b0d7935ff67661117e (diff) | |
download | perl-d7b629d991037d14cc84ade87f115dfbcff09a14.tar.gz |
delta updates.
p4raw-id: //depot/perl@10955
Diffstat (limited to 'pod/perl572delta.pod')
-rw-r--r-- | pod/perl572delta.pod | 90 |
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. |