Revision history for Perl extension DBIx::Tree
0.90 Sun Aug 30 17:08:09 1998
- original version; created by h2xs 1.18
0.91 Thu Aug 24 20:36:00 2000
- added performance improvements, sorting, and bug fixes from
Jan Mach <machj@ders.cz>
- added limit and matching support from Ilia Lobsanov <ilia@lobsanov.com>
X.XX
- active development begun by Aaron Mackey <amackey@virginia.edu>
- DBIx::Tree project now hosted at SourceForge.net
- $DBIx::Tree::VERSION now defined by CVS Revision tag; i.e. version
numbers will change very quickly now - don't be alarmed.
- added 'sth' and 'sql' alternatives to 'table' specification in
new() constructor.
- add 'post_method' callback option; now DBIx::Tree can make
summary reports, as well as "worm" it's way around a tree
- added various missing documentation.
- deprecated tree() in favor of traverse()
- added optional arguments start_id and threshold to new(),
so that the traversal can be initiated at alternative subtree
roots (by specifying different start_id's), and/or completely
ignore levels higher than the threshold level.
- removed the requirement for the user to run the do_query()
method before we traverse the tree (Cleaner interface?)
- allow traverse() to take a subset of the parameter hash that
new() accepts, in order to provide locally modified traversal
parameters (start_id, match_name, threshold, etc).
- added tests for most of this new stuff.
- added 'recursive' true/false flag argument to new/traverse;
default is false, which provides the usual "get all the data,
build the tree in memory and walk it" non-recursive traversal
method. A true value makes the traversal occur with minimal
memory usage, but multiple database queries (to obtain the
children of each node separately). This is useful in cases
where the tree is in fact very, very large, or when the user
only wants to traverse certain smaller subtrees of the data (via
the start_id argument to new/traverse).
- added tests for 'limit' and 'recursive' arguments.
1.90 (bjepson)
- added check for prerequisites in Makefile.PL.
- changed default test to use DBD::mysql, since MySQL has become
much more widespread than mSQL.
- added message when test.pl ignores a DROP error.