r64289 - in /trunk/libdata-float-perl: Changes META.yml SIGNATURE debian/changelog debian/control lib/Data/Float.pm t/class.t t/const.t t/copysign.t t/hex.t t/id_cmp.t t/nextafter.t t/parts.t t/pow2.t

angelabad-guest at users.alioth.debian.org angelabad-guest at users.alioth.debian.org
Tue Oct 26 22:22:03 UTC 2010


Author: angelabad-guest
Date: Tue Oct 26 22:21:57 2010
New Revision: 64289

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=64289
Log:
* New upstream release
* debian/control: Add perl in Build-Depends for Build.PL use
* debian/control: Switch perl (>= 5.10.0) | libmodule-build-perl to
  libmodule-build-perl in Build-Depends-Indep

Modified:
    trunk/libdata-float-perl/Changes
    trunk/libdata-float-perl/META.yml
    trunk/libdata-float-perl/SIGNATURE
    trunk/libdata-float-perl/debian/changelog
    trunk/libdata-float-perl/debian/control
    trunk/libdata-float-perl/lib/Data/Float.pm
    trunk/libdata-float-perl/t/class.t
    trunk/libdata-float-perl/t/const.t
    trunk/libdata-float-perl/t/copysign.t
    trunk/libdata-float-perl/t/hex.t
    trunk/libdata-float-perl/t/id_cmp.t
    trunk/libdata-float-perl/t/nextafter.t
    trunk/libdata-float-perl/t/parts.t
    trunk/libdata-float-perl/t/pow2.t

Modified: trunk/libdata-float-perl/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/Changes?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/Changes (original)
+++ trunk/libdata-float-perl/Changes Tue Oct 26 22:21:57 2010
@@ -1,3 +1,9 @@
+version 0.011; 2010-10-21
+
+  * port to Perl 5.13.6, where changed behaviour of signed zeroes in
+    Perl arithmetic broke nextdown() and nextafter() and caused false
+    test failures for several other functions
+
 version 0.010; 2010-07-26
 
   * use simpler "parent" pragma in place of "base"

Modified: trunk/libdata-float-perl/META.yml
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/META.yml?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/META.yml (original)
+++ trunk/libdata-float-perl/META.yml Tue Oct 26 22:21:57 2010
@@ -24,7 +24,7 @@
 provides:
   Data::Float:
     file: lib/Data/Float.pm
-    version: 0.010
+    version: 0.011
 requires:
   Carp: 0
   Exporter: 0
@@ -36,4 +36,4 @@
   warnings: 0
 resources:
   license: http://dev.perl.org/licenses/
-version: 0.010
+version: 0.011

Modified: trunk/libdata-float-perl/SIGNATURE
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/SIGNATURE?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/SIGNATURE (original)
+++ trunk/libdata-float-perl/SIGNATURE Tue Oct 26 22:21:57 2010
@@ -1,5 +1,5 @@
 This file contains message digests of all files listed in MANIFEST,
-signed via the Module::Signature module, version 0.64.
+signed via the Module::Signature module, version 0.66.
 
 To verify the content in this distribution, first make sure you have
 Module::Signature installed, then type:
@@ -16,26 +16,26 @@
 
 SHA1 a647ee7a0b367a12ea5f5b76ebb149ce25ba0390 .cvsignore
 SHA1 22c0b8256338e7f077f6311527c006ca9acfc75b Build.PL
-SHA1 6765395ee1e984c27ba75f40e6a165df88a55c16 Changes
+SHA1 83252a0629b659b0d54aa4dc2a40aa0128970bda Changes
 SHA1 a0baf8aa5977fabc6ba24e0004ecfb9d1d4b6849 MANIFEST
-SHA1 27c8fc9c18ece0d13e2d89948c72e33e46cdb822 META.yml
+SHA1 64688ccd23f2f6f4b4043920bcd63332f376c58c META.yml
 SHA1 caae608231ffe78390c76451ade51a7cfc87a9f9 Makefile.PL
 SHA1 754fa448a4bc61e5eedd11119b00abaf18caf906 README
-SHA1 838a0af84b5054cd4046145f0893ecfaec9741c9 lib/Data/Float.pm
-SHA1 46a701139af33ceb60bdcd6bdd098bba93c9da89 t/class.t
-SHA1 8ff388995f49bfa234eb7667943930db20d71d5d t/const.t
-SHA1 356d01d2baf86af1890e9acc29129361bf62cbe1 t/copysign.t
-SHA1 e9b6488e8989b4816cc9c44c9e62da415c4ada2c t/hex.t
-SHA1 71efb1ee1aac4f1c252b9f3886148a6adc3e3b32 t/id_cmp.t
-SHA1 c9d4a7d0d6156649ec6a9ac6281a84999e3b4ba7 t/nextafter.t
-SHA1 e00cf1571fee7e4f0bc753b05366e043abf0d4aa t/parts.t
+SHA1 02a06dd17ed4f961a287d47a6f0ce45f42f7910b lib/Data/Float.pm
+SHA1 1108747d9aec62d4eadd34403fa59f1c54df153f t/class.t
+SHA1 eba7f4eeb285767f6546eebdca9cd07011b4dd51 t/const.t
+SHA1 a4ee7a6b431b6e5ee3872ff2dba90663c28148d7 t/copysign.t
+SHA1 34457366a44bf157a3ae868ac68314c1516b8b42 t/hex.t
+SHA1 cee994f9596999d49c9ec8b89c6f78afbcc16198 t/id_cmp.t
+SHA1 9230c3e8c1e76d8534092c9117c0584b80774c9b t/nextafter.t
+SHA1 01f3111f0df11ae3b7be3672c99abd0d74b9ba72 t/parts.t
 SHA1 904d9a4f76525e2303e4b0c168c68230f223c8de t/pod_cvg.t
 SHA1 65c75abdef6f01a5d1588a307f2ddfe2333dc961 t/pod_syn.t
-SHA1 8181874d707c8c1d591df349ab200f99e6613446 t/pow2.t
+SHA1 3369ba662006149c6e5a089e6f2a440367f6df64 t/pow2.t
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.9 (GNU/Linux)
 
-iEYEARECAAYFAkxN7XoACgkQOV9mt2VyAVFmaACbBZ/ectD8JVhCG+BxiDyNzmH/
-jG4AoIet52EsEvFx5LP3lLwVIV3v0s1O
-=4G5m
+iEYEARECAAYFAkzAwEkACgkQOV9mt2VyAVFkngCcCSdTXRXrhugB/rQkhXwd7Z9g
+VVgAn3K6g+mf1bmaFCnNAgrf5rv2t2eh
+=Zw1g
 -----END PGP SIGNATURE-----

Modified: trunk/libdata-float-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/debian/changelog?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/debian/changelog (original)
+++ trunk/libdata-float-perl/debian/changelog Tue Oct 26 22:21:57 2010
@@ -1,3 +1,12 @@
+libdata-float-perl (0.011-1) unstable; urgency=low
+
+  * New upstream release
+  * debian/control: Add perl in Build-Depends for Build.PL use
+  * debian/control: Switch perl (>= 5.10.0) | libmodule-build-perl to
+    libmodule-build-perl in Build-Depends-Indep
+
+ -- Angel Abad <angelabad at gmail.com>  Wed, 27 Oct 2010 00:19:22 +0200
+
 libdata-float-perl (0.010-1) unstable; urgency=low
 
   [ Angel Abad ]

Modified: trunk/libdata-float-perl/debian/control
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/debian/control?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/debian/control (original)
+++ trunk/libdata-float-perl/debian/control Tue Oct 26 22:21:57 2010
@@ -1,10 +1,9 @@
 Source: libdata-float-perl
 Section: perl
 Priority: optional
-Build-Depends: debhelper (>= 7.0.17)
-Build-Depends-Indep: perl, perl (>= 5.10.0) | libmodule-build-perl,
- perl (>= 5.10.1) | libparent-perl, libtest-pod-coverage-perl,
- libtest-pod-perl
+Build-Depends: debhelper (>= 7.0.17), perl
+Build-Depends-Indep: libtest-pod-coverage-perl, libtest-pod-perl,
+ libmodule-build-perl, perl (>= 5.10.1) | libparent-perl
 Maintainer: Debian Perl Group <pkg-perl-maintainers at lists.alioth.debian.org>
 Uploaders: Ivan Kohler <ivan-debian at 420.am>, Angel Abad <angelabad at gmail.com>
 Standards-Version: 3.9.1

Modified: trunk/libdata-float-perl/lib/Data/Float.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/lib/Data/Float.pm?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/lib/Data/Float.pm (original)
+++ trunk/libdata-float-perl/lib/Data/Float.pm Tue Oct 26 22:21:57 2010
@@ -178,7 +178,7 @@
 
 use Carp qw(croak);
 
-our $VERSION = "0.010";
+our $VERSION = "0.011";
 
 use parent "Exporter";
 our @EXPORT_OK = qw(
@@ -518,7 +518,8 @@
 	$neg_zero = -0.0;
 	my $tzero = -0.0;
 	{ no warnings "void"; $tzero == $tzero; }
-	if(sprintf("%e", - -$tzero) =~ /\A-/) {
+	my $ntzero = -$tzero;
+	if(sprintf("%e", -$ntzero) =~ /\A-/) {
 		_mk_constant("pos_zero", $pos_zero);
 		_mk_constant("neg_zero", $neg_zero);
 	} else {
@@ -1306,7 +1307,7 @@
 
 =cut
 
-sub nextdown($) { -nextup(-$_[0]) }
+sub nextdown($) { -nextup(-(my $n = $_[0])) }
 
 =item nextafter(VALUE, DIRECTION)
 

Modified: trunk/libdata-float-perl/t/class.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/t/class.t?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/t/class.t (original)
+++ trunk/libdata-float-perl/t/class.t Tue Oct 26 22:21:57 2010
@@ -52,7 +52,7 @@
 	} }
 }
 
-sub zpat($) { my($z) = @_; sprintf("%+.f%+.f%+.f", $z, -$z, - -$z) }
+sub zpat($) { my($z) = @_; my $nz = -$z; sprintf("%+.f%+.f%+.f",$z,$nz,-$nz) }
 foreach(\&float_class, \&float_is_normal, \&float_is_subnormal,
 	\&float_is_nzfinite, \&float_is_zero, \&float_is_finite,
 	\&float_is_infinite, \&float_is_nan

Modified: trunk/libdata-float-perl/t/const.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/t/const.t?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/t/const.t (original)
+++ trunk/libdata-float-perl/t/const.t Tue Oct 26 22:21:57 2010
@@ -1,7 +1,7 @@
 use warnings;
 use strict;
 
-use Test::More tests => 29;
+use Test::More tests => 30;
 
 BEGIN { use_ok "Data::Float", qw(
 	have_signed_zero have_subnormal have_infinite have_nan
@@ -49,13 +49,16 @@
 
 ok +(min_finite * 0.5) * 2.0 != min_finite;
 
+sub zpat($) { my($z) = @_; my $nz = -$z; sprintf("%+.f%+.f%+.f",$z,$nz,-$nz) }
+
 if(have_signed_zero) {
 	no strict "refs";
-	is sprintf("%+.f%+.f%+.f", 0.0, -0.0, - -0.0), "+0-0+0";
+	is zpat(0.0), "+0-0+0";
+	is zpat(-0.0), "-0+0-0";
 	my $pos_zero = &{"Data::Float::pos_zero"};
 	my $neg_zero = &{"Data::Float::neg_zero"};
-	is sprintf("%+.f%+.f", $pos_zero, -$pos_zero), "+0-0";
-	is sprintf("%+.f%+.f", $neg_zero, -$neg_zero), "-0+0";
+	is zpat($pos_zero), "+0-0+0";
+	is zpat($neg_zero), "-0+0-0";
 	{
 		no warnings "void";
 		$pos_zero == $pos_zero;
@@ -63,10 +66,11 @@
 	}
 	$pos_zero = &{"Data::Float::pos_zero"};
 	$neg_zero = &{"Data::Float::neg_zero"};
-	is sprintf("%+.f%+.f", $pos_zero, -$pos_zero), "+0-0";
-	is sprintf("%+.f%+.f", $neg_zero, -$neg_zero), "-0+0";
+	is zpat($pos_zero), "+0-0+0";
+	is zpat($neg_zero), "-0+0-0";
 } else {
-	is sprintf("%+.f%+.f%+.f", 0.0, -0.0, - -0.0), "+0+0+0";
+	is zpat(0.0), "+0+0+0";
+	is zpat(-0.0), "+0+0+0";
 	SKIP: { skip "no signed zeroes", 4; }
 }
 

Modified: trunk/libdata-float-perl/t/copysign.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/t/copysign.t?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/t/copysign.t (original)
+++ trunk/libdata-float-perl/t/copysign.t Tue Oct 26 22:21:57 2010
@@ -13,7 +13,7 @@
 ok copysign(+1.2, -5) == -1.2;
 ok copysign(-1.2, -5) == -1.2;
 
-sub zpat($) { my($z) = @_; sprintf("%+.f%+.f%+.f", $z, -$z, - -$z) }
+sub zpat($) { my($z) = @_; my $nz = -$z; sprintf("%+.f%+.f%+.f",$z,$nz,-$nz) }
 my($z, $r);
 
 $z = 0; $r = copysign($z, +5);

Modified: trunk/libdata-float-perl/t/hex.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/t/hex.t?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/t/hex.t (original)
+++ trunk/libdata-float-perl/t/hex.t Tue Oct 26 22:21:57 2010
@@ -91,7 +91,7 @@
 	ok hex_float(float_hex($_)) == $_;
 }
 
-sub zpat($) { my($z) = @_; sprintf("%+.f%+.f%+.f", $z, -$z, - -$z) }
+sub zpat($) { my($z) = @_; my $nz = -$z; sprintf("%+.f%+.f%+.f",$z,$nz,-$nz) }
 my $z;
 
 $z = 0; is float_hex($z), "+0.0"; is zpat($z), "+0+0+0";

Modified: trunk/libdata-float-perl/t/id_cmp.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/t/id_cmp.t?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/t/id_cmp.t (original)
+++ trunk/libdata-float-perl/t/id_cmp.t Tue Oct 26 22:21:57 2010
@@ -24,7 +24,7 @@
 	$_ = $_->() if ref($_) eq "CODE";
 }
 
-sub zpat($) { my($z) = @_; sprintf("%+.f%+.f%+.f", $z, -$z, - -$z) }
+sub zpat($) { my($z) = @_; my $nz = -$z; sprintf("%+.f%+.f%+.f",$z,$nz,-$nz) }
 
 for(my $ia = @values; $ia--; ) {
 	for(my $ib = @values; $ib--; ) {

Modified: trunk/libdata-float-perl/t/nextafter.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/t/nextafter.t?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/t/nextafter.t (original)
+++ trunk/libdata-float-perl/t/nextafter.t Tue Oct 26 22:21:57 2010
@@ -26,7 +26,7 @@
 ok nextup(max_number) == max_number;
 ok nextdown(-max_number()) == -max_number();
 
-sub zpat($) { my($z) = @_; sprintf("%+.f%+.f%+.f", $z, -$z, - -$z) }
+sub zpat($) { my($z) = @_; my $nz = -$z; sprintf("%+.f%+.f%+.f",$z,$nz,-$nz) }
 my($za, $zb, $r);
 
 if(have_signed_zero) {

Modified: trunk/libdata-float-perl/t/parts.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/t/parts.t?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/t/parts.t (original)
+++ trunk/libdata-float-perl/t/parts.t Tue Oct 26 22:21:57 2010
@@ -9,7 +9,7 @@
 	float_sign signbit float_parts
 ); }
 
-sub zpat($) { my($z) = @_; sprintf("%+.f%+.f%+.f", $z, -$z, - -$z) }
+sub zpat($) { my($z) = @_; my $nz = -$z; sprintf("%+.f%+.f%+.f",$z,$nz,-$nz) }
 sub test_sign($$$) {
 	my($val, $sign, $is_zero) = @_;
 	my $tval = $val;

Modified: trunk/libdata-float-perl/t/pow2.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdata-float-perl/t/pow2.t?rev=64289&op=diff
==============================================================================
--- trunk/libdata-float-perl/t/pow2.t (original)
+++ trunk/libdata-float-perl/t/pow2.t Tue Oct 26 22:21:57 2010
@@ -18,7 +18,7 @@
 ok pow2(min_finite_exp) != 0;
 eval { pow2(min_finite_exp-1); }; like $@, qr/\Aexponent [^ \n]+ out of range/;
 
-sub zpat($) { my($z) = @_; sprintf("%+.f%+.f%+.f", $z, -$z, - -$z) }
+sub zpat($) { my($z) = @_; my $nz = -$z; sprintf("%+.f%+.f%+.f",$z,$nz,-$nz) }
 foreach(0, +0.0, -0.0) {
 	my $z = $_;
 	my $m = mult_pow2($z, 5);




More information about the Pkg-perl-cvs-commits mailing list