The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
[Module]
Name=Tree-Binary
Changelog.Creator=Module::Metadata::Changes V 2.04
Changelog.Parser=Config::IniFiles V 2.78

[V 1.05]
Date=2012-11-09T15:11:00
Comments= <<EOT
- No code changes.
- Bump the version # to 1.05 to avoid problems with old versions of the Tree distro, which also had
a module called Tree::Binary, which causes PAUSE to not index Tree::Binary in this distro.
V 1.05 was chosen because the most recent version of Tree I released was V 1.04.
EOT

[V 1.00]
Date=2012-11-08T12:38:00
Comments= <<EOT
- Ron Savage is now co-maint.
- Warning for users of the Tree module, which also used to have a module called Tree::Binary:
The Tree::Binary /distro/ V 1.00 (this one) contains Tree::Binary,
and the Tree /distro/ V 1.04 contains Tree::Binary2.
- Incorporate patch kindly supplied by Karl Kastner 2009-04-05 as RT#44801.
- Add t/15_Tree_Binary_delete_test.t, which is one of the test programs supplied by Karl.
- Rename Changes to CHANGES
- Use ini.report.pl (shipped with Module::Metadata::Changes) to add Changelog.ini to the distro.
- Reformat the dates in this file.
- Re-work Makefile.PL.
- Add Build.PL.
- Add META.json and META.yml.
- Add MYMETA.json and MYMETA.yml to my repository.
EOT

[V 0.07]
Date=2005-05-26T12:00:00
Comments= <<EOT
- Tree::Binary::Search
[ thanks to Jan Kratochvil for these ]
- Some error message corrections
- new min_key() and max_key() to get the node keys.
EOT

[V 0.06]
Date=2004-11-18T12:00:00
Comments= <<EOT
- now using Scalar::Util::blessed() instead of the convoluted UNIVERSAL::isa() stuff.
- added Scalar::Util as a dependency
EOT

[V 0.05]
Date=2004-10-12T12:00:00
Comments= <<EOT
- fixed issue with the clone method where it
did not properly fix the parentel relations
- added tests and docs for this
- improved clone and cloneShallow with the addition
of the _cloneNode utility function, we now deep
clone the nodes
- added test and docs for this
EOT

[V 0.04]
Date=2004-08-31T12:00:00
Comments= <<EOT
- fixed memory leak in Tree::Binary, this is
related to a bug found in Tree::Simple. The
code is similar so I knew the issue would be
in here too. I also added a DESTROY method
to Tree::Binary::Search to force cleanup of
the underlying Tree::Binary object.
- added a test to check that the leak is
fixed. It requires Test::Memory::Cycle
to be run (14_Tree_Binary_leak_test.t)
- added documentation (copied from Tree::Simple)
relating to the use of the DESTROY method
EOT

[V 0.03]
Date=2004-08-25T12:00:00
Comments= <<EOT
- added test with Theorems idea in the file
(50_Tree_Binary_Theorem_Proofs_test.t)
- Tree::Binary
- added the 'size' and 'height' methods
- added tests for these
- added documentation for these
- Tree::Binary::Search -
- added the 'accept', 'size' and 'height' methods
which really just delegate to the underlying
Tree::Binary object.
- added tests for these
- added documentation for these
EOT

[V 0.02]
Date=2004-08-24T12:00:00
Comments= <<EOT
- beefed up the test suite a lot
- Tree::Binary
- Added the 'mirror' method
- added tests and documentation for it
- added exceptions to 'removeLeft' and 'removeRight'
so you cannot remove something that is not there
- added tests for that
- Tree::Binary::Search
- fixed up some edge cases on the 'delete' method
- added tests for these
- added 'isEmpty' method to test if there is a
tree there yet
EOT

[V 0.01]
Date=2004-08-12T01:16:00
Comments=- module released (today is my 31st birthday too!)