#------------------#
# This is Todo.txt #
#------------------#

handle indianness

html file, that is the web site, in the distribution
	pod with embedded HTML dumps
		man page ?
	embed the html in the module directly
	many examples of module and hdr usage
		http://en.wikipedia.org/wiki/S-record
		IPV4 header

format can use the same code is colorizer is specialized for the html

	mail pod people to get an ansi color tag A<blue on yellow> this text A<reset>

	ANSIColor::ToHTML 
		See also L<HTML::FromANSI first>
			terminal emualtion not color conversion

	$c = ANSIColor::ToHTML->new(Format => '' | 'ANSI' | 'HTML') ;

	$c->get_colors() ;
	$c->set_colors()
	$c->color(color, text | [text], text, ...) ;
	$c->color_all(color, text | [text, text], color, text, ...) ;
	$c->xmas_tree(text | [text], text, ...) ;
	$c->color({colors}, color ...) ;

  black  red  green  yellow  blue  magenta  cyan  white
  bright_black  bright_red      bright_green  bright_yellow
  bright_blue   bright_magenta  bright_cyan   bright_white

  on_black  on_red      on_green  on yellow
  on_blue   on_magenta  on_cyan   on_white
  on_bright_black  on_bright_red      on_bright_green  on_bright_yellow
  on_bright_blue   on_bright_magenta  on_bright_cyan   on_bright_white

support bitfields

Add a comment element to the range description
	dump it last

handle stdin via <> magic

option 
	show ranges legend before dump
		sub to only return the legend is public (see S-record above))
		how does it work with gather?
	
	interval for showing
		columns and rulers
	display the ranges as data structure (DTD, DD)
	to not show comments
		=> zero size works right now
	allow user to define colors in a file that is passed as argument to hdr

in direct dump mode, use the offset passed by the user to set the starting offset point
	000017 xx xx xx xx                    something starting at offset 17

if single item range is sub and the returned data is an array ref, expand the ref

in vertical and horizontal examples
	show the name of the columns
	use asciio for some examples

simple hdr example in module documentation

pack format
	can we get the size of the data defined by pack?
	use Scalar::Util qw(looks_like_number);
	variable format

Data::hexDump::Table
	see IPV4 example on wikipedia

Test::Hexdump::Range
	alway use ANSI or ascii. or direct to file and accept any format
	not user settable color (we cycle)
	different bytes are displayed with red background
		how do we tell DHR to change the color of only a few bytes within a range
			./Build ; perl -Mblib scripts/hdr Todo.txt  -r 'header,40, yellow:padding,16:magic,16,red:size,4:data,10:data_got,10,on_red:data,80:footer,16'
			./Build ; perl -Mblib scripts/hdr Todo.txt  -r 'header,40, yellow:padding,16:magic,16,red:size,4:data,10:data_exp,10,black on_green:data,80:footer,16'

	cyclic colors must contain OK and error colors
	user settable number of ranges to dispay after and before the diff in the binary data
	side by side comparizon in vertical mode


# --------------------------------------------------------
# IPV4_header:
# BF: Version 4, Header length 4, Differentiated Services 2, Total Length 30
# BF: Identification 16, Flags 2,	Fragment Offset 30
# BF: Time to Live 8, Protocol 8, Header Checksum 16
# BF: source Address 32
# BF: Destination Address 32
#
# if Header Length > 5 
# 	data 192+
# 	else
# 		data 160
# 			
#
# 			display extra info about the bit fields(done through a
# 			range sub) (this could also be done for any range)
# 			 
# 			 Differentiated Services (DS) 
# 			 # bit 3: 0 = Normal Delay, 1 = Low Delay
# 			 # bit 4: 0 = Normal Throughput, 1 = High Throughput
# 			 # bit 5: 0 = Normal Reliability, 1 = High Reliability
# 			 # bit 6: 0 = Normal Cost, 1 = Minimize Monetary Cost
# 			 (defined by RFC 1349)
# 			 # bit 7: never defined
#
#
