This commit was manufactured by cvs2svn to create branch 'simplify'.

svn path=; revision=20118
Begun simplification

svn path=; revision=20165
progress

svn path=; revision=20167
checkpoint

svn path=; revision=20733
iterator_categories reformed, test added

svn path=; revision=20829
This commit was manufactured by cvs2svn to create branch 'simplify'.

svn path=; revision=20841
iterator_adaptor_test

svn path=; revision=20842
Modified Files:
 Tag: simplify
	iterator_adaptor.hpp iterator_categories.hpp
	iterator_facade.hpp
 Added Files:
  Tag: simplify
 	is_lvalue_iterator.hpp is_readable_iterator.hpp
 	detail/any_conversion_eater.hpp

The above files were moved over from HEAD and will cause confusion during the merge

Got iterator_adaptor_test.cpp working

svn path=; revision=20843
progress

svn path=; revision=20853
Commenting and cleanups after a hurried checkin last night

svn path=; revision=20858
Got everything working with GCC

svn path=; revision=20864
Refactored minimum_category

svn path=; revision=20865
ETI workaround

svn path=; revision=20867
Change the way input_output_iterator_tag is convertible to
output_iterator_tag from inheritance to implicit conversion operator,
to avoid some tag dispatch ambiguities.

svn path=; revision=20868
vc6 workarounds

svn path=; revision=20869
Borland workarounds

svn path=; revision=20879
Uncomment mistakenly disabled tests

svn path=; revision=20880
undo pointless Borland workarounds

svn path=; revision=20883
Don't adjust default reference type computation based on
BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY

svn path=; revision=20884
Workarounds for vc6 and vc7

svn path=; revision=20885