Clang using VC++ RTL currently does not support char16_t or char32_t

git-svn-id: http://svn.boost.org/svn/boost/trunk@86675 b8fc166d-592f-0410-95f2-cb63ce0dd405
Made reverse algorithm variant-aware.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86678 b8fc166d-592f-0410-95f2-cb63ce0dd405
coroutine: fix bug #9355


git-svn-id: http://svn.boost.org/svn/boost/trunk@86679 b8fc166d-592f-0410-95f2-cb63ce0dd405
Changed some names to fix shadowing warnings; refs #9371

git-svn-id: http://svn.boost.org/svn/boost/trunk@86680 b8fc166d-592f-0410-95f2-cb63ce0dd405
Changed some names to fix shadowing warnings; refs #9376

git-svn-id: http://svn.boost.org/svn/boost/trunk@86681 b8fc166d-592f-0410-95f2-cb63ce0dd405
In clang using VC++ RTL the VC++ macros are keywords.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86682 b8fc166d-592f-0410-95f2-cb63ce0dd405
Only allow phrase templates in attribute values. Refs #2035.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86683 b8fc166d-592f-0410-95f2-cb63ce0dd405
New parser for attribute value template calls. Refs #2035.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86684 b8fc166d-592f-0410-95f2-cb63ce0dd405
Disallow empty 1.7 attribute values

Only in the parser, an empty template could still be used. Will need to
validate attributes somewhere else.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86685 b8fc166d-592f-0410-95f2-cb63ce0dd405
Save values when parsing attribute value.

Needed in case there's any nested uses of values.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86686 b8fc166d-592f-0410-95f2-cb63ce0dd405
Validate and process link values.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86687 b8fc166d-592f-0410-95f2-cb63ce0dd405
Allow template calls in anchors, roles and includes.

Actually a subtle change, as includes and anchors could previously
contain spaces. Possibly should still alow that, although I expect it's
never used.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86688 b8fc166d-592f-0410-95f2-cb63ce0dd405
Update 1.7 note about attribute templates.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86689 b8fc166d-592f-0410-95f2-cb63ce0dd405
Inline element id version checks.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86690 b8fc166d-592f-0410-95f2-cb63ce0dd405
Use quickbook 1.7's attribute value for element ids.

Allows use of templates, and allows more characters, ids now end with
whitespace - like ids in links.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86691 b8fc166d-592f-0410-95f2-cb63ce0dd405
Check that attribute values aren't empty.

Maybe I should also make the parser more lax.

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