Update revision history.

This commit is contained in:
Christopher Kohlhoff 2011-03-07 17:56:30 +11:00
parent 15ab7d426f
commit 9515e6b119

View File

@ -7,6 +7,47 @@
[section:history Revision History] [section:history Revision History]
[heading Asio 1.5.2]
* Added support for C++0x move construction and assignment to sockets, serial
ports, POSIX descriptors and Windows handles.
* Added support for the `fork()` system call. Programs that use `fork()` must
call `io_service.notify_fork()` at the appropriate times. Two new examples
have been added showing how to use this feature.
* Cleaned up the handling of errors reported by the `close()` system call. In
particular, assume that most operating systems won't have `close()` fail with
`EWOULDBLOCK`, but if it does then set the blocking mode and restart the call.
If any other error occurs, assume the descriptor is closed.
* The kqueue flag `EV_ONESHOT` seems to cause problems on some versions of Mac
OS X, with the `io_service` destructor getting stuck inside the `close()`
system call. Changed the kqueue backend to use `EV_CLEAR` instead.
* Changed exception reporting to include the function name in exception `what()`
messages.
* Fixed an insufficient initialisers warning with MinGW.
* Changed the `shutdown_service()` member functions to be private.
* Added archetypes for testing socket option functions.
* Added a missing lock in `signal_set_service::cancel()`.
* Fixed a copy/paste error in `SignalHandler` example.
* Added the inclusion of the signal header to `signal_set_service.hpp` so that
constants like `NSIG` may be used.
* Changed the `signal_set_service` implementation so that it doesn't assume
that `SIGRTMAX` is a compile-time constant.
* Changed the Boost.Asio examples so that they don't use Boost.Thread's
convenience header. Use the header file that is specifically for the
boost::thread class instead.
[heading Asio 1.5.1] [heading Asio 1.5.1]
* Added support for signal handling, using a new class called `signal_set`. * Added support for signal handling, using a new class called `signal_set`.