Have config/select_stdlib_config.hpp and config/stdlib/stlport.hpp use <cstddef> instead of <utility> to determine which standard library is in use.  For std lib implementations that rely on Boost components like TypeTraits, Bind, Function, or SmartPtr, this helps to avoid circular header dependency issues, since <cstddef> is much less likely to pull in Boost libraries than <utility>.

In get_pointer.hpp, switched to using <boost/config/no_tr1/memory.hpp> instead of using <memory> directly.  As above, this helps avoid circular header dependency issues in Boost-supplemented std libs (specifically it avoids issues when <memory> pulls in pieces of Boost.SmartPtr).

These two changes were made in response to testing done with STLport 5.2.1 using the _STLP_USE_BOOST_SUPPORT option.

svn path=/trunk/boost/get_pointer.hpp; revision=52104
Bring back "explicit" on the auto_ptr rvalue constructor. Refs #2951.

svn path=/trunk/boost/smart_ptr/; revision=52454
Make ++a, where a is an atomic_count, return the new value.

svn path=/trunk/boost/smart_ptr/; revision=52456
Merged in smart_ptr changes from the sandbox/boost0x branch created for
BoostCon '09.  This adds move semantics to weak_ptr and intrusive_ptr.

svn path=/trunk/boost/smart_ptr/; revision=52937
avoid C style casts

svn path=/trunk/boost/smart_ptr/; revision=53672
Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.


svn path=/trunk/libs/smart_ptr/; revision=55159
rm cmake from trunk.  I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back

svn path=/trunk/libs/smart_ptr/; revision=56942
Renamed enable_shared_from_this2 to enable_shared_from_raw and
added shared_from_raw free function.  These changes fix the pointer 
value in shared_ptr which were obtained before an external shared_ptr has
taken ownership of the object (for example when a shared_ptr to
this is obtained in an object's constructor).


svn path=/trunk/boost/smart_ptr/; revision=57197
Brought back code which fixes get_deleter when it is called on a deleter 
which has been wrapped inside a deleter_wrapper by "shared_from_raw() in 
constructors" support.

svn path=/trunk/boost/smart_ptr/; revision=57206
Added weak_from_raw(), for use in conjunction with
enable_shared_from_raw base class.


svn path=/trunk/boost/smart_ptr/; revision=57423
Fixed access to enable_shared_from_raw::weak_this_ when 
BOOST_NO_MEMBER_TEMPLATE_FRIENDS is defined.


svn path=/trunk/boost/smart_ptr/; revision=57518
Fixed perfect forwarding for make_shared() in trunk, and added
corresponding test.  Refs #2962.


svn path=/trunk/boost/smart_ptr/; revision=57520
Fix SPARC asm operand failure. Refs #3678. Refs #3341.

svn path=/trunk/boost/smart_ptr/; revision=57949
Fix enable_shared_from_this example. Refs #3404.

svn path=/trunk/libs/smart_ptr/; revision=57950
Enable __sync use on Intel 11.0 or later. Refs #3351.

svn path=/trunk/boost/smart_ptr/; revision=57951
Add error checking to lwm_pthreads.hpp. Refs #2681.

svn path=/trunk/boost/smart_ptr/; revision=57953
Extend Borland workaround to 6.2.

svn path=/trunk/boost/smart_ptr/; revision=57955
Remove std::move references. Refs #3570.

svn path=/trunk/boost/smart_ptr/; revision=57957
Add memory_order_consume.

svn path=/trunk/boost/memory_order.hpp; revision=58094
Fix smart_ptr tests to not require RTTI.

svn path=/trunk/libs/smart_ptr/; revision=58123