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]