Remove old forward declaration.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85258 b8fc166d-592f-0410-95f2-cb63ce0dd405
Improve some id_manager comments.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85259 b8fc166d-592f-0410-95f2-cb63ce0dd405
Clean header id generation.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85260 b8fc166d-592f-0410-95f2-cb63ce0dd405
Clean final id generation.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85261 b8fc166d-592f-0410-95f2-cb63ce0dd405
Extract 'order' from `id_placeholder`.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85262 b8fc166d-592f-0410-95f2-cb63ce0dd405
Extract `id_data` from `id_placeholder`.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85263 b8fc166d-592f-0410-95f2-cb63ce0dd405
Combine 'child' and 'unresolved' id states.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85264 b8fc166d-592f-0410-95f2-cb63ce0dd405
Pull the resolved state from `id_placeholder`.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85265 b8fc166d-592f-0410-95f2-cb63ce0dd405
Stop storing generated ids in `id_placeholder`.

Placeholders are now completely constant.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85266 b8fc166d-592f-0410-95f2-cb63ce0dd405
Improve the handling of file ids.

Instead of messing around with the section's id, leave it alone and
check for a file id whenever looking up the current id.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85267 b8fc166d-592f-0410-95f2-cb63ce0dd405
Mark up const use of `id_state` and `id_placeholder`.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85268 b8fc166d-592f-0410-95f2-cb63ce0dd405
Make entity data const where possible.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85269 b8fc166d-592f-0410-95f2-cb63ce0dd405
Split up the id manager file.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85270 b8fc166d-592f-0410-95f2-cb63ce0dd405
Chrono: remove #7347 reference.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85271 b8fc166d-592f-0410-95f2-cb63ce0dd405
Bump minimum compiler requirements.

This requirements bump will allow increasing modularization of
the boost libraries. This change is still extremely conservative. To
allow proper modularization, the version requirements should be
increased much more.

(from Stephen Kelly)

git-svn-id: http://svn.boost.org/svn/boost/trunk@85272 b8fc166d-592f-0410-95f2-cb63ce0dd405
Require a compiler which does not need BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS

This was defined independent of the compiler version. It is not known
if this is a true limitation of the digital mars compiler in all
versions, or a bug in this header.

(from Stephen Kelly)

Daniel James: I checked the latest version of digital mars. It mostly supports
explicit function template arguments, apart when a function is overloaded for
type and value template arguments, which causes the config test to fail.  So in
most cases the macro isn't needed.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85273 b8fc166d-592f-0410-95f2-cb63ce0dd405
Remove BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENT

This makes boost::config independent of boost::core in the
modularized repos.

(from Stephen Kelly)

Daniel James: The original patch included changes for several libraries.
I'll deal with them later, they shouldn't break since the changes were to
remove code that won't be activated any more.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85274 b8fc166d-592f-0410-95f2-cb63ce0dd405
Fix syntax error in gcc config.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85275 b8fc166d-592f-0410-95f2-cb63ce0dd405
Restore `BOOST_COMPILER_VERSION` for old Visual C++.

They don't hurt, and might be useful to someone.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85276 b8fc166d-592f-0410-95f2-cb63ce0dd405
Avoid exposing functions via ADL.

I'd put the iterators in their own namespace so that they wouldn't pick
up functions in detail via ADL, but I forgot that their template
parameters would cause that to happen anyway. The simplest way to fix
that for now is just to stuff the problematic functions into a
sub-namespace, so that they're no longer exposed.

git-svn-id: http://svn.boost.org/svn/boost/trunk@85280 b8fc166d-592f-0410-95f2-cb63ce0dd405