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

[SVN r21427]
string::append(Iter, Iter)  seems to cause link failure for msvc-stlport.
try using += buf.substr(..) instead.  (the copy overhead is not critical)


[SVN r21902]
a few precise changes :
 . free function boost::io::str moved into boost::, much more convenient due to Koenig lookup
 . added format::size() const  (avoids making the full string just to know the current size)
 . settled for clear() / clear_binds()
 . sample programs updated accordingly.


[SVN r21907]
one occurence of clear_non_bound remained,  removed.


[SVN r21916]
strange mismatch between declaration and definition of format::size() for MSVC7
maybe making size_type a typedef will help it


[SVN r21917]
boost::io::str is now only an alias, use str directly (koenig lookup)

MSVC6 fail on
using boost::io::str;
so removed it.


[SVN r21918]
dded  using boost::str, vc7 wasnt finding str.


[SVN r21926]
new tests added from main trunk


[SVN r21938]
. reflects updates in the code (member func size(), str() in boost:: )
. removes missing urls and update moved ones
. W3C validated
. minor added info (user type formatting note, etc)


[SVN r21939]
"a note about performance" paragrpah added.


[SVN r21941]
no actual change, just switched to include files with <foo/bar> instead of "foo/bar"


[SVN r21966]
even if it's just for information,  bench_format.cpp updated, wasnt even compilable anymore..


[SVN r21967]
fix for BCB 6 patch 4,  suggested by Pavel Vozenilek


[SVN r22046]