Merge from trunk:

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

* Respect the OPENSSL_NO_ENGINE feature test #define.

* 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.

* Remove trailing whitespace.

* Eliminate a lock/unlock pair when rescheduling a strand.

* Added lazy registration for EPOLLOUT.

* Revision history.

svn path=/branches/release/boost/asio/; revision=78708
Version bump.

svn path=/branches/release/boost/asio/; revision=78709
Merge from trunk:

* Add support for g++ 4.7 when compiling in C++11 mode. Update revision
  history. Fixes #6620.

* 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. Fixes #6657.

svn path=/branches/release/boost/asio/; revision=78740
Merge from trunk:

* Make strand destruction a no-op, to allow strand objects to be destroyed after their associated io_service has been destroyed.

* Use the __thread keyword extension when compiling with gcc on linux x86.

* Avoid calling work_finished() if a completion handler creates more work.

* Eliminate redundant call to call_stack::contains(this) when dispatching a completion handler.

* Add support for some newer versions of glibc which provide the epoll_create1 function but always fail with ENOSYS. Fixes #7012

* Use SSE2 load and store fences.

* Throw exception if SSL engine initialisation fails. Fixes #6303

* Fix another regression in buffered_write_stream. Fixes #6310

svn path=/branches/release/boost/asio/; revision=79549
Version bump.

svn path=/branches/release/boost/asio/; revision=79550
Merge from trunk:

* Ensure use of __thread keyword is disabled for older Intel compilers.

svn path=/branches/release/boost/asio/; revision=79577
Merge from trunk:

* Decorate GCC attribute names with underscores to prevent interaction with user-defined macros. Fixes #6415

* Add missing #include of <cctype>, needed for some versions of MinGW.

* Use gcc's atomic builtins on arm, when available. Fixes #7140.

svn path=/branches/release/boost/asio/; revision=79694
Merge from trunk:

* Instead of using tie(), set the ios_base::unitbuf flag to force the stream to be flushed after every insertion. Fixes #7162

svn path=/branches/release/boost/asio/; revision=79712
Revision history.

svn path=/branches/release/libs/asio/; revision=79998
Remove file accidentally left behind after a prior merge.

svn path=/branches/release/boost/asio/; revision=82289
Merge from trunk:

* Fix some 64-to-32-bit conversion warnings. Fixes #7459

* Fix typos in comments. Fixes #7761

* Fix error in example embedded in basic_socket::get_option's documentation. Fixes #7562

* Use long rather than int for SSL_CTX options, to match OpenSSL. Fixes #7209

* Use _snwprintf to address a compile error due to the changed swprintf signature in recent versions of MinGW. Fixes #7373

* Fix deadlock that can occur on Windows when shutting down a pool of io_service threads due to running out of work. Fixes #7552

* Enable noexcept qualifier for error categories. Fixes #7797

* Treat errors from accept as non-fatal. Fixes #7488

* Add a small block recycling optimisation.

* Version bump.

* Regenerate documentation.

svn path=/branches/release/boost/asio/; revision=82290
Release notes.

svn path=/branches/release/libs/asio/; revision=82554