X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperl572delta.pod;h=04562625baf1cbfdebb87ca1171677d8974b40c0;hb=d7b629d991037d14cc84ade87f115dfbcff09a14;hp=6d76634e8d1c6c76638a489ac11bbd305d489e9a;hpb=81633404b8cc72cb23540daaec550f7a835d0990;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perl572delta.pod b/pod/perl572delta.pod index 6d76634..0456262 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 and C 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 +and C 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. =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 in list context. =item * @@ -87,13 +114,21 @@ The C and C are now exported. =item * L now supports C 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 now works. + +=item * + +VMS now works under PerlIO. + =back =head1 Modules and Pragmata @@ -118,6 +153,8 @@ L - functions for dealing with RFC3066-style language tags L - a collection of perl5 modules related to network programming +Perl installation leaves libnet unconfigured, use F to configure. + =item * L - selection of general-utility list subroutines @@ -154,6 +191,8 @@ L - high resolution ualarm, usleep, and gettimeofday L - Object Oriented time objects +(Previously known as L.) + =back =head2 Updated And Improved Modules and Pragmata @@ -197,7 +236,13 @@ size of the returned list of filenames. =item * -L now supports declaring qualified variables. +L now supports C of zero (usually meaning +that the operating system will make one up.) + +=item * + +The L pragma now supports declaring fully qualified variables. +(Something that C does not and will not support.) =back @@ -211,6 +256,10 @@ The F is now much faster. =item * +L now supports C trigraphs. + +=item * + L uses the new L 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 tool to profile Perl has been documented in L. There is a make target "perl.gprof" for generating a gprofiled Perl executable. +=item * + +(Code documentation) F and F 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 syntax, that is, C +works, but for example C doesn't. The exact reason is +known but the current suspect is the F library. + =head2 lib/ftmp-security tests warn 'system possibly insecure' Don't panic. Read INSTALL 'make test' section instead.