X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperl595delta.pod;h=246b2cc747865ef1cff0b5a1c1e327ac65dee40e;hb=7360c6b444ea6e19b6583f9530f845bee19c7921;hp=8aa845a8d387b366fc3d6ac86428eb4c1869ef6a;hpb=00880d60ab3a392fce4f5104854f769954b84313;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perl595delta.pod b/pod/perl595delta.pod index 8aa845a..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 @@ -243,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. @@ -258,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 @@ -308,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. @@ -381,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 @@ -410,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 @@ -430,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, @@ -487,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