r23966 - in /trunk/libtree-redblack-perl: Changes MANIFEST META.yml README RedBlack.pm debian/changelog t/

dmn at users.alioth.debian.org dmn at users.alioth.debian.org
Fri Aug 8 19:00:13 UTC 2008


Author: dmn
Date: Fri Aug  8 19:00:06 2008
New Revision: 23966

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=23966
Log:
New upstream release

Added:
    trunk/libtree-redblack-perl/META.yml
      - copied unchanged from r23965, branches/upstream/libtree-redblack-perl/current/META.yml
    trunk/libtree-redblack-perl/t/
      - copied from r23965, branches/upstream/libtree-redblack-perl/current/t/
Modified:
    trunk/libtree-redblack-perl/Changes
    trunk/libtree-redblack-perl/MANIFEST
    trunk/libtree-redblack-perl/README
    trunk/libtree-redblack-perl/RedBlack.pm
    trunk/libtree-redblack-perl/debian/changelog

Modified: trunk/libtree-redblack-perl/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libtree-redblack-perl/Changes?rev=23966&op=diff
==============================================================================
--- trunk/libtree-redblack-perl/Changes (original)
+++ trunk/libtree-redblack-perl/Changes Fri Aug  8 19:00:06 2008
@@ -11,3 +11,10 @@
 
 0.3   Tue Jun 29 10:53:00 1999
 	- fixed memory leak; bholzman
+
+0.4   Thu Jul 31 10:33:00 2008
+	- fixed misspelled method name (value instead of val), ID 13482
+	- fix bug when using custom comparator, ID 19431
+
+0.5   Thu Jul 31 14:48:00 2008
+	- added some tests (still more to add)

Modified: trunk/libtree-redblack-perl/MANIFEST
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libtree-redblack-perl/MANIFEST?rev=23966&op=diff
==============================================================================
--- trunk/libtree-redblack-perl/MANIFEST (original)
+++ trunk/libtree-redblack-perl/MANIFEST Fri Aug  8 19:00:06 2008
@@ -4,3 +4,5 @@
 Makefile.PL
 RedBlack.pm
 Node.pm
+t/redblack.t
+META.yml                                 Module meta-data (added by MakeMaker)

Modified: trunk/libtree-redblack-perl/README
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libtree-redblack-perl/README?rev=23966&op=diff
==============================================================================
--- trunk/libtree-redblack-perl/README (original)
+++ trunk/libtree-redblack-perl/README Fri Aug  8 19:00:06 2008
@@ -1,4 +1,4 @@
-Tree::RedBlack version 0.3
+Tree::RedBlack version 0.4
 ------------------------------------------------------------------------
     This program is free software; you can redistribute it and/or modify
     it under the terms of the Artistic License, a copy of which can be
@@ -36,21 +36,6 @@
 
 (sorry, no test suite yet)
 
-Changes
--------
-Version 0.3
-	Fixed memory leak since nodes pointed to their parents. Now,
-	DESTROY does a tree-traversal.  Still haven't fixed delete.
-	I don't think the interface is going to change, so I've upgraded this
-	module to beta status.
-
-Version 0.2
-	Major mess-up in Makefile.PL made it un-installable.
-	Changed how delete works a touch, but it hasn't been fixed yet
-
-Version 0.1
-	First public alpha release
-
 Feedback
 --------
 

Modified: trunk/libtree-redblack-perl/RedBlack.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libtree-redblack-perl/RedBlack.pm?rev=23966&op=diff
==============================================================================
--- trunk/libtree-redblack-perl/RedBlack.pm (original)
+++ trunk/libtree-redblack-perl/RedBlack.pm Fri Aug  8 19:00:06 2008
@@ -3,7 +3,7 @@
 use strict;
 use Tree::RedBlack::Node;
 use vars qw($VERSION);
-$VERSION = '0.3';
+$VERSION = '0.5';
 
 =head1 NAME
 
@@ -137,7 +137,7 @@
       return $val;
     }
     $node = $parent->new($key, $value);
-    if ($this->{'cmp'} ? $this->{'cmp'}->($key, $node->key) < 0
+    if ($this->{'cmp'} ? $this->{'cmp'}->($key, $parent->key) < 0
 		       : $key lt $parent->key) {
       $parent->left($node);
     } else {
@@ -148,7 +148,7 @@
   }
   $node->color(1);
   while ($node != $this->{'root'} && $node->parent->color) {
-    if ($node->parent == $node->parent->parent->left) {
+    if (defined $node->parent->parent->left && $node->parent == $node->parent->parent->left) {
       my $uncle = $node->parent->parent->right;
       if ($uncle && $uncle->color) {
 	$node->parent->color(0);
@@ -172,7 +172,7 @@
 	$node->parent->parent->color(1);
 	$node = $node->parent->parent;
       } else {
-	if ($node == $node->parent->left) {
+	if (defined $node->parent->left && $node == $node->parent->left) {
 	  $node = $node->parent;
 	  $this->right_rotate($node);
 	}
@@ -257,7 +257,7 @@
   }
   if ($successor != $node) {
     $node->key($successor->key);
-    $node->value($successor->value);
+    $node->val($successor->val);
   }
   if (!$successor->color) {
     $this->delete_fixup($successor_child);

Modified: trunk/libtree-redblack-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libtree-redblack-perl/debian/changelog?rev=23966&op=diff
==============================================================================
--- trunk/libtree-redblack-perl/debian/changelog (original)
+++ trunk/libtree-redblack-perl/debian/changelog Fri Aug  8 19:00:06 2008
@@ -1,3 +1,9 @@
+libtree-redblack-perl (0.5-1) UNRELEASED; urgency=low
+
+  * New upstream release
+
+ -- Damyan Ivanov <dmn at debian.org>  Fri, 08 Aug 2008 21:58:20 +0300
+
 libtree-redblack-perl (0.3-9) unstable; urgency=low
 
   * add fix_broken_insert_with_custom_compare.patch; Closes: #493064




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