Thread: Added shared_lock_guard

git-svn-id: http://svn.boost.org/svn/boost/trunk@77661 b8fc166d-592f-0410-95f2-cb63ce0dd405
Thread: Added reverse_lock

git-svn-id: http://svn.boost.org/svn/boost/trunk@77662 b8fc166d-592f-0410-95f2-cb63ce0dd405
Using Boost.Detail/LightweightTest instead of Boost.Test for ScopeExit tests and examples (because Boost.Test fails to build on some regression test platforms and because this library tests are simple enough that they don't really require Boost.Test).

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

git-svn-id: http://svn.boost.org/svn/boost/trunk@77664 b8fc166d-592f-0410-95f2-cb63ce0dd405
Use real m-dashes instead of --

git-svn-id: http://svn.boost.org/svn/boost/trunk@77665 b8fc166d-592f-0410-95f2-cb63ce0dd405
Thread: Added promise allocator ctor + more tests

git-svn-id: http://svn.boost.org/svn/boost/trunk@77666 b8fc166d-592f-0410-95f2-cb63ce0dd405
Thread: Add the possibility to use the more complete and generic implementation of shared_mutex in windows.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77667 b8fc166d-592f-0410-95f2-cb63ce0dd405
Thread: Make use of the generic shared implementation for the missing features in windows.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77668 b8fc166d-592f-0410-95f2-cb63ce0dd405
Fix #4065, Boost Filesystem lexicographic path comparison inconsistent. The fix included adding path::compare functions, and cleanup and refactoring of the path relational operators code. Some of the code fixed is used by other functions, so some unrelated bugs may also have been fixed.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77669 b8fc166d-592f-0410-95f2-cb63ce0dd405
Redo the documentation of lib to sound less awkward.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77670 b8fc166d-592f-0410-95f2-cb63ce0dd405
Link index entries to the specific rule documentation.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77673 b8fc166d-592f-0410-95f2-cb63ce0dd405
Remove documentation of call-locally.  It is unused by Boost.Build and doesn't seem very useful.  Anything that it could be used for is probably handled better by the rules in indirect.jam

git-svn-id: http://svn.boost.org/svn/boost/trunk@77674 b8fc166d-592f-0410-95f2-cb63ce0dd405
Highlight programlistings too.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77675 b8fc166d-592f-0410-95f2-cb63ce0dd405
Oops.  Use the right attribute.

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

git-svn-id: http://svn.boost.org/svn/boost/trunk@77677 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added missing typename in template alias

git-svn-id: http://svn.boost.org/svn/boost/trunk@77678 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added documentation on scoped allocators

git-svn-id: http://svn.boost.org/svn/boost/trunk@77679 b8fc166d-592f-0410-95f2-cb63ce0dd405
Fix validity errors.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77680 b8fc166d-592f-0410-95f2-cb63ce0dd405
Add ids to all sections

git-svn-id: http://svn.boost.org/svn/boost/trunk@77681 b8fc166d-592f-0410-95f2-cb63ce0dd405
Copy the documentation from path.jam

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