X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperl595delta.pod;h=246b2cc747865ef1cff0b5a1c1e327ac65dee40e;hb=7360c6b444ea6e19b6583f9530f845bee19c7921;hp=8ff50be5acf9258c19e6ae24763c3b9abdb51aa9;hpb=91ddf7c816541efda0bf1c2ffd269dcb0b767cd0;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perl595delta.pod b/pod/perl595delta.pod index 8ff50be..246b2cc 100644 --- a/pod/perl595delta.pod +++ b/pod/perl595delta.pod @@ -1,6 +1,6 @@ =head1 NAME -perldelta - what is new for perl v5.9.5 +perl595delta - what is new for perl v5.9.5 =head1 DESCRIPTION @@ -35,6 +35,11 @@ anyway.) The regular expression construct C<(?p{})>, which was deprecated in perl 5.8, has been removed. Use C<(??{})> instead. (Rafael) +=head2 Pseudo-hashes have been removed + +Support for pseudo-hashes has been removed from Perl 5.9. (The C +pragma remains here, but uses an alternate implementation.) + =head2 Removal of the bytecode compiler and of perlcc C, the byteloader and the supporting modules (B::C, B::CC, @@ -238,12 +243,12 @@ to, 5.9.5. A new pragma, C (for Method Resolution Order) has been added. It permits to switch, on a per-class basis, the algorithm that perl uses to -find inherited methods in case of a mutiple inheritance hierachy. The +find inherited methods in case of a multiple inheritance hierarchy. The default MRO hasn't changed (DFS, for Depth First Search). Another MRO is available: the C3 algorithm. See L for more information. (Brandon Black) -Note that, due to changes in the implentation of class hierarchy search, +Note that, due to changes in the implementation of class hierarchy search, code that used to undef the C<*ISA> glob will most probably break. Anyway, undef'ing C<*ISA> had the side-effect of removing the magic on the @ISA array and should not have been done in the first place. @@ -253,6 +258,54 @@ array and should not have been done in the first place. The three numeric pragmas C, C and C are now lexically scoped. (Tels) +=head2 Math::BigInt/Math::BigFloat + +Many bugs have been fixed; noteworthy are comparisons with NaN, which +no longer warn about undef values. + +The following things are new: + +=over 4 + +=item config() + +The config() method now also supports the calling-style +C<< config('lib') >> in addition to C<< config()->{'lib'} >>. + +=item import() + +Upon import, using C<< lib => 'Foo' >> now warns if the low-level library +cannot be found. To suppress the warning, you can use C<< try => 'Foo' >> +instead. To convert the warning into a die, use C<< only => 'Foo' >> +instead. + +=item roundmode common + +A rounding mode of C is now supported. + +=back + +Also, support for the following methods has been added: + +=over 4 + +=item bpi(), bcos(), bsin(), batan(), batan2() + +=item bmuladd() + +=item bexp(), bnok() + +=item from_hex(), from_oct(), and from_bin() + +=item as_oct() + +=back + +In addition, the default math-backend (Calc (Perl) and FastCalc (XS)) now +support storing numbers in parts with 9 digits instead of 7 on Perls with +either 64bit integer or long double support. This means math operations +scale better and are thus faster for really big numbers. + =head2 New Core Modules =over 4 @@ -303,6 +356,11 @@ C provide a simple generic file fetching mechanism. =item * +C and C are used by the log facility +of C. + +=item * + C is a generic archive extraction mechanism for F<.tar> (plain, gziped or bzipped) or F<.zip> files. @@ -376,7 +434,8 @@ ben Jore) As the old 5005thread threading model has been removed, in favor of the ithreads scheme, the C module is now a compatibility wrapper, to -be used in old code only. +be used in old code only. It has been removed from the default list of +dynamic extensions. =back @@ -405,8 +464,6 @@ CSS. Some formatting problems were also corrected. (Jari Aalto) A new manual page, L (the Perl Unicode FAQ), has been added (Juerd Waalboer). -=head1 Performance Enhancements - =head1 Installation and Configuration Improvements =head2 C++ compatibility @@ -425,16 +482,38 @@ It's now possible to build a C that doesn't depend on C on Win32. See the Win32 makefiles for details. (Vadim Konovalov) -=head2 C +=head2 win32 builds + +All win32 builds (MS-Win, WinCE) have been merged and cleaned up. + +=head2 C and C A new configuration variable, available as C<$Config{d_pseudofork}> in the L module, has been added, to distinguish real fork() support from fake pseudofork used on Windows platforms. +A new configuration variable, C, has been added, +to see if printf-like formats are allowed to be NULL. + +=head2 Help + +C has been extended with the most used option. + +Much less 'Whoa there' messages. + +=head2 64bit systems + +Better detection of 64bit(only) systems, and setting all the (library) +paths accordingly. + =head2 Ports Perl has been reported to work on MidnightBSD. +Support for Cray XT4 Catamount/Qk has been added. + +Vendor patches have been merged for RedHat and GenToo. + =head1 Selected Bug Fixes PerlIO::scalar will now prevent writing to read-only scalars. Moreover, @@ -482,10 +561,6 @@ an hash/array when the op is flagged with OPf_SPECIAL (Nicholas Clark). =for p5p XXX new BIND SV type, #29544, #29642 -=head1 Known Problems - -=head2 Platform Specific Problems - =head1 Reporting Bugs If you find what you think is a bug, you might check the articles