Use correct basic_io_object member functions so that basic_object_handle works with c++11 compilers.

svn path=/trunk/boost/asio/; revision=78662
Respect the OPENSSL_NO_ENGINE feature test #define.

svn path=/trunk/boost/asio/; revision=78663
Last version's race-condition-related revert in the epoll_reactor was
incomplete and broke out-of-band handling. Fixed epoll_reactor::start_op so
that it is now exactly the same as the older, working version.

svn path=/trunk/boost/asio/; revision=78664
Remove trailing whitespace.

svn path=/trunk/boost/asio/; revision=78665
Eliminate a lock/unlock pair when rescheduling a strand.

svn path=/trunk/boost/asio/; revision=78666
Added lazy registration for EPOLLOUT.

svn path=/trunk/boost/asio/; revision=78667
Revision history.

svn path=/trunk/libs/asio/; revision=78668
Add support for g++ 4.7 when compiling in C++11 mode. Update revision history.

svn path=/trunk/boost/asio/; revision=78738
Use the thread's private_op_queue for handlers returned by the reactor task.
This fixes a problem where signal_set handlers are not being called when the
io_service's concurrency hint is set to 1. Refs #6657.

svn path=/trunk/boost/asio/; revision=78739
Fix another regression in buffered_write_stream. Refs #6310

svn path=/trunk/boost/asio/; revision=79518
Throw exception if SSL engine initialisation fails. Refs #6303

svn path=/trunk/boost/asio/; revision=79519
Use SSE2 load and store fences.

svn path=/trunk/boost/asio/; revision=79520
Add support for some newer versions of glibc which provide the epoll_create1 function but always fail with ENOSYS. Refs #7012

svn path=/trunk/boost/asio/; revision=79521
Eliminate redundant call to call_stack::contains(this) when dispatching a completion handler.

svn path=/trunk/boost/asio/; revision=79522
Avoid calling work_finished() if a completion handler creates more work.

svn path=/trunk/boost/asio/; revision=79523
Use the __thread keyword extension when compiling with gcc on linux x86.

svn path=/trunk/boost/asio/; revision=79524
Make strand destruction a no-op, to allow strand objects to be destroyed after their associated io_service has been destroyed.

svn path=/trunk/boost/asio/; revision=79525
Sync version number with release branch.

svn path=/trunk/boost/asio/; revision=79551
Ensure use of __thread keyword is disabled for older Intel compilers.

svn path=/trunk/boost/asio/; revision=79568
Use gcc's atomic builtins on arm, when available.

svn path=/trunk/boost/asio/; revision=79647