
check Test Builder unoverload

possibility to replace element by scalar

ERROR:
	reference to reference is not dumped properly
	my $sub = sub {} ;
	my $h = {} ;
	my %tree1 = ( a=> \$h , A => \$sub ) ;

Error:
	$sections = bless( [], 'Pod::POM::Node::Content' );

	use Data::TreeDumper ;
	print DumpTree $sections, 'Sections:' ;

	use Data::Dumper ;
	print Dumper $sections ;


add hash key filter helper module

Check is Data::Visitor can be used as a base iterator

separate glyph generation from data dumping (to be reuse in D::TD::Diff

have sub modules handle the different types eg: D::TD::Type::Array; ..
	Load them dynamically or at start if explicitely named
	
warp output after generation

give an example for a type filter (example from pbs2 is cool)

it should be possible to scope filter
	a filter for a type sets more filters for the data below the type;
	when the typed object is finished diplaying, revert to normal filters
	
iterator don't get to the leaves, document it

Add a NoSort filter to dump Ixhashed variables

Add more visual examples for the options

Dumper in debugger gives more information about subs
	SUB = CODE(0x8417ed0)  [C15]

	 'SUB' => CODE(0x848b3bc)
	    -> &main::__ANON__[debug_test.pl:52] in debug_test.pl:49-52
	    => uses Dumpvalue and debuger data!

	this is because it can extract the data from DB::, maybe possible throug B::
	
	Also look at Self module
	
Automatically generate DTD::OO

What about a tie::TreeDumper and a tie::TreeDumper::Diff?

Refactor DTD and use the type filters way of handling all types including HASHES, ARRAYS, ...

Talk with Devel::Size module author to make size dumping faster

Add option name verification so we stop passing the wrong names!
	=> dump a list of the available names
		=> soundex the closes
			=> take the closest and display only a warning?

#Reduce the amount of times a variable is accessed

#GetElement is called twice per element this could be optiimized away

#Display when sub levels are not displayed anymore because of MAX_LEVEL
	=> use DISPLAY_NUMBER_OF_ELEMENTS_OVER_MAX_DEPTH
	
#Handle operator overloading. 
#support Scalar::Cycle type

#hash key sorting is alphanumeric giving the list '1, 2, 21, 22, 3, ...)
	=> use Sort::Naturally
	
#wrap error 
	test with: [nadim@nadim config]$ pbs -p parent.pl parent -save_config xyz -display_depend_start  -cw2 'bold yellow' -no_silent_override
	test with try_it.pl
	=> dump was extra incdented at caller
	
!Add the possibility to prune self not only children
	why? 
		objects should be able to remove themselves only their parents should be able to do that
		
	this is difficult as the name of self (including glyphs) is already
		displayed when this is renderer. Eveni if self was to render its
		own name, self prvious sibling name renderend would be wrong if
		self decided it was not to be displayed. This means that glyph rendering
		has to wait till all nodes are rendered.
		
	What do we do when a node removed itself and a we encounter a reference to the node?

# Add DISPLAY_NUMBER_OF_ELEMENTS

#when dumping a node of type Regexp, print the regexp

#make it possible to register a dumper per type

#Accept non reference input

# display caller location

# add a PrintTree function

!address label containing a reference could be displayed in another color
	when generating ansi codes

#display tie for other types than arrays and hashes

#DISPLAY_PATH

#show if a node has more sublevel but those will not be displayed because of MAX_DEPTH
	=> with option


#NO_WRAP option

#RESET => NO_PACKAGE_SETTINGS

#Document
	#Copyright year is wrong
	#dependency to module giving the console size
	#\n not documented
	#(no elements)

#option for what \r \n are replaced with
#	should give the possibility to replace any non printing character

#make it visible when a node has sub levels but MAX_DEPTH stops its display

Handle data that contains "\n" and make the output look bad.

#Hash keys quoting

#More control over the glyphs and their color/numbering

#Tree simple munging example

#visualization plug-ins

#DHTML support

#DISPLAY_OBJECT_TYPE

#Dodcument the iterator/search capability added by no output

#NO output

#windows support

#perl address
#perl size

#pass path to filters

#Filters setting perl level + some global if needed
	
coloring the title
coloring the tree
example of coloring an array index

#typo: missing ':' in documentation (fixed but not released

#dump of multiple structures

#level numbering / tagging / coloring

#coloring examples

#fix and release without the spurious \n in the title when using the DumpTreeFunction

#Root adress option

#no address option

#filter chaining

#tree substitution

#wrap should be made optional and/or passed a screen size for the times where
	the module is used without a tty

#Documentation

#? pass the title of the data structure as an argument

#? pass indentation to TreeDumper

#? Pass override args to DumpTree

#export sub names
