Hello community,

here is the log from the commit of package perl-Tree-DAG_Node for 
openSUSE:Factory checked in at 2013-06-06 14:00:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Tree-DAG_Node (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Tree-DAG_Node.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Tree-DAG_Node"

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Tree-DAG_Node/perl-Tree-DAG_Node.changes    
2011-11-21 12:49:42.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.perl-Tree-DAG_Node.new/perl-Tree-DAG_Node.changes   
    2013-06-06 14:00:20.000000000 +0200
@@ -1,0 +2,35 @@
+Tue Jun  4 15:24:17 UTC 2013 - [email protected]
+
+- updated to 1.11
+       - Correct the date (2012 -> 2013) in this file used for V 1.10.
+       - Correct the text at L<Tree::DAG_Node/AUTHOR> so it refers to Artistic 
License 2.0,
+               which now matches what it says in Build.PL and Makefile.PL. 
Resolves RT#83088.
+
+       - Change t/pod.t to look for Test::Pod 1.45, but comment out Test::Pod 
in Build.PL and Makefile.PL.
+               This means Test::Pod is not used at all if it is not installed. 
As per RT#83077.
+
+       - For pre-reqs such as strict, warnings, etc, which ship with Perl, set 
the version # to 0.
+               Reported as RT#80663 by Father Chrysostomos for Tree::DAG_Node.
+
+       - New maintainer: Ron Savage
+       - Pre-emptive apologies for any changes which are not back-compat. No 
such problems are expected, but the
+               introduction of new methods may disconcert some viewers.
+       - Fix RT#78858, reported by Gene Boggs. Audit code for similar problems.
+       - Fix RT#79506. reported by Ron Savage.
+       - Rename ChangeLog to CHANGES, and add Changelog.ini.
+       - Replace all uses of cyclicity_fault() and Carp::croak with die.
+       - Remove unused methods: decommission_root(), cyclicity_allowed(), 
cyclicity_fault(), inaugurate_root(),
+               no_cyclicity() and _update_links(). OK - cyclicity_fault() was 
called once. It just died.
+       - Add methods: format_node(), hashref2string(), is_root(), 
node2string(), tree2string().
+               tree2string($opts, $node) - unlike draw_ascii_tree() - can 
optionally print the tree starting at any node.
+               Override format_node(), hashref2string(), and node2string() if 
desired.
+       - Reformat the POD big-time.
+       - Add Build.PL.
+       - Re-write Makefile.PL.
+       - Remove use vars(@ISA $Debug $VERSION). Replace latter 2 with 'our 
...'.
+       - Rename t/00_about_verbose.t to t/about.perl.t.
+       - Add scripts/cut.and.paste.subtrees.pl. Warning: Some trees get into 
an infinite loop.
+       - Add t/cut.and.paste.subtrees.t.        Warning: Some trees get into 
an infinite loop.
+       - Document the options (discouraged by Sean) supported in the call to 
new($hashref).
+
+-------------------------------------------------------------------

Old:
----
  Tree-DAG_Node-1.06.tar.gz

New:
----
  Tree-DAG_Node-1.11.tgz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Tree-DAG_Node.spec ++++++
--- /var/tmp/diff_new_pack.1Ont2u/_old  2013-06-06 14:00:21.000000000 +0200
+++ /var/tmp/diff_new_pack.1Ont2u/_new  2013-06-06 14:00:21.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Tree-DAG_Node
 #
-# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -15,63 +15,113 @@
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
 
-# norootforbuild
-
 
 Name:           perl-Tree-DAG_Node
-Version:        1.06 
-Release:        51
-AutoReqProv:    on
+Version:        1.11
+Release:        0
+%define cpan_name Tree-DAG_Node
+Summary:        An N-ary tree
+License:        Artistic-2.0
 Group:          Development/Libraries/Perl
-License:        Artistic-1.0
-Url:            http://cpan.org/modules/by-module/Tree/
-Summary:        Tree::DAG_Node - (super)class for representing nodes in a tree
-Source:         Tree-DAG_Node-%{version}.tar.gz 
+Url:            http://search.cpan.org/dist/Tree-DAG_Node/
+Source:         
http://www.cpan.org/authors/id/R/RS/RSAVAGE/%{cpan_name}-%{version}.tgz
+BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-%{perl_requires}
 BuildRequires:  perl
 BuildRequires:  perl-macros
+BuildRequires:  perl(Module::Build) >= 0.38
+BuildRequires:  perl(Test::More) >= 0.98
+#BuildRequires: perl(Tree::DAG_Node)
+%{perl_requires}
 
 %description
-This class encapsulates/makes/manipulates objects that represent nodes
-in a tree structure. The tree structure is not an object itself, but is
-emergent from the linkages you create between nodes. This class
-provides the methods for making linkages that can be used to build up a
-tree, while preventing you from ever making any kinds of linkages which
-are not allowed in a tree (such as having a node be its own mother or
-ancestor, or having a node have two mothers).
+This class encapsulates/makes/manipulates objects that represent nodes in a
+tree structure. The tree structure is not an object itself, but is emergent
+from the linkages you create between nodes. This class provides the methods
+for making linkages that can be used to build up a tree, while preventing
+you from ever making any kinds of linkages which are not allowed in a tree
+(such as having a node be its own mother or ancestor, or having a node have
+two mothers).
+
+This is what I mean by a "tree structure", a bit redundantly stated:
+
+* o A tree is a special case of an acyclic directed graph
+
+* o A tree is a network of nodes where there's exactly one root node
+
+  Also, the only primary relationship between nodes is the mother-daughter
+  relationship.
+
+* o No node can be its own mother, or its mother's mother, etc
+
+* o Each node in the tree has exactly one parent
+
+  Except for the root of course, which is parentless.
+
+* o Each node can have any number (0 .. N) daughter nodes
 
+  A given node's daughter nodes constitute an _ordered_ list.
 
+  However, you are free to consider this ordering irrelevant. Some
+  applications do need daughters to be ordered, so I chose to consider this
+  the general case.
 
-Authors:
---------
-    Sean M. Burke, <[email protected]>
-    David Hand, <[email protected]>
+* o A node can appear in only one tree, and only once in that tree
+
+  Notably (notable because it doesn't follow from the two above points), a
+  node cannot appear twice in its mother's daughter list.
+
+* o There's an idea of up versus down
+
+  Up means towards to the root, and down means away from the root (and
+  towards the leaves).
+
+* o There's an idea of left versus right
+
+  Left is toward the start (index 0) of a given node's daughter list, and
+  right is toward the end of a given node's daughter list.
+
+Trees as described above have various applications, among them:
+representing syntactic constituency, in formal linguistics; representing
+contingencies in a game tree; representing abstract syntax in the parsing
+of any computer language -- whether in expression trees for programming
+languages, or constituency in the parse of a markup language document.
+(Some of these might not use the fact that daughters are ordered.)
+
+(Note: B-Trees are a very special case of the above kinds of trees, and are
+best treated with their own class. Check CPAN for modules encapsulating
+B-Trees; or if you actually want a database, and for some reason ended up
+looking here, go look at the AnyDBM_File manpage.)
+
+Many base classes are not usable except as such -- but 'Tree::DAG_Node' can
+be used as a normal class. You can go ahead and say:
+
+       use Tree::DAG_Node;
+       my $root = Tree::DAG_Node->new();
+       $root->name("I'm the tops");
+       $new_daughter = Tree::DAG_Node->new();
+       $new_daughter->name("More");
+       $root->add_daughter($new_daughter);
+
+and so on, constructing and linking objects from 'Tree::DAG_Node' and
+making useful tree structures out of them.
 
 %prep
-%setup -n Tree-DAG_Node-%{version} -q
+%setup -q -n %{cpan_name}-%{version}
 
 %build
-perl Makefile.PL
-make
+%{__perl} Build.PL installdirs=vendor
+./Build build flags=%{?_smp_mflags}
 
 %check
-make test
+./Build test
 
 %install
-%perl_make_install
-%perl_process_packlist
-
-%clean
-rm -rf $RPM_BUILD_ROOT
+./Build install destdir=%{buildroot} create_packlist=0
+%perl_gen_filelist
 
-%files
-%defattr(-,root,root)
-%doc ChangeLog README 
-%doc %{_mandir}/man?/*
-%{perl_vendorlib}/Tree/*
-%dir %{perl_vendorlib}/Tree
-%dir %{perl_vendorarch}/auto/Tree
-%{perl_vendorarch}/auto/Tree/DAG_Node
+%files -f %{name}.files
+%defattr(-,root,root,755)
+%doc Changelog.ini CHANGES README scripts
 
 %changelog

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to