Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r55668 - trunk/libs/asio/doc
From: chris_at_[hidden]
Date: 2009-08-19 18:29:34


Author: chris_kohlhoff
Date: 2009-08-19 18:29:34 EDT (Wed, 19 Aug 2009)
New Revision: 55668
URL: http://svn.boost.org/trac/boost/changeset/55668

Log:
Add revision history to docs.

Added:
   trunk/libs/asio/doc/history.qbk (contents, props changed)
Text files modified:
   trunk/libs/asio/doc/asio.qbk | 9 +++++++++
   1 files changed, 9 insertions(+), 0 deletions(-)

Modified: trunk/libs/asio/doc/asio.qbk
==============================================================================
--- trunk/libs/asio/doc/asio.qbk (original)
+++ trunk/libs/asio/doc/asio.qbk 2009-08-19 18:29:34 EDT (Wed, 19 Aug 2009)
@@ -88,6 +88,14 @@
   ]
   [
     [
+ [link boost_asio.history Revision History]
+ ]
+ [
+ Log of Boost.Asio changes made in each Boost release.
+ ]
+ ]
+ [
+ [
       [link boost_asio.index Index]
     ]
     [
@@ -101,4 +109,5 @@
 [include tutorial.qbk]
 [include examples.qbk]
 [include reference.qbk]
+[include history.qbk]
 [xinclude index.xml]

Added: trunk/libs/asio/doc/history.qbk
==============================================================================
--- (empty file)
+++ trunk/libs/asio/doc/history.qbk 2009-08-19 18:29:34 EDT (Wed, 19 Aug 2009)
@@ -0,0 +1,140 @@
+[/
+ / Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+ /
+ / Distributed under the Boost Software License, Version 1.0. (See accompanying
+ / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ /]
+
+[section:history Revision History]
+
+[heading Asio 1.4.3 / Boost 1.40]
+
+* Added a new ping example to illustrate the use of ICMP sockets.
+* Changed the `buffered*_stream<>` templates to treat 0-byte reads and writes as
+ no-ops, to comply with the documented type requirements for `SyncReadStream`,
+ `AsyncReadStream`, `SyncWriteStream` and `AsyncWriteStream`.
+* Changed some instances of the `throw` keyword to `boost::throw_exception()` to
+ allow Asio to be used when exception support is disabled. Note that the SSL
+ wrappers still require exception support
+ ([@https://svn.boost.org/trac/boost/ticket/2754 #2754]).
+* Made Asio compatible with the OpenSSL 1.0 beta
+ ([@https://svn.boost.org/trac/boost/ticket/3256 #3256]).
+* Eliminated a redundant system call in the Solaris [^/dev/poll] backend.
+* Fixed a bug in resizing of the bucket array in the internal hash maps
+ ([@https://svn.boost.org/trac/boost/ticket/3095 #3095]).
+* Ensured correct propagation of the error code when a synchronous accept fails
+ ([@https://svn.boost.org/trac/boost/ticket/3216 #3216]).
+* Ensured correct propagation of the error code when a synchronous read or
+ write on a Windows HANDLE fails.
+* Fixed failures reported when `_GLIBCXX_DEBUG` is defined
+ ([@https://svn.boost.org/trac/boost/ticket/3098 #3098]).
+* Fixed custom memory allocation support for timers
+ ([@https://svn.boost.org/trac/boost/ticket/3107 #3107]).
+* Tidied up various warnings reported by g++
+ ([@https://svn.boost.org/trac/boost/ticket/1341 #1341],
+ [@https://svn.boost.org/trac/boost/ticket/2618 #2618]).
+* Various documentation improvements, including more obvious hyperlinks to
+ function overloads, header file information, examples for the handler type
+ requirements, and adding enum values to the index
+ ([@https://svn.boost.org/trac/boost/ticket/3157 #3157],
+ [@https://svn.boost.org/trac/boost/ticket/2620 #2620]).
+
+[heading Asio 1.4.2 / Boost 1.39]
+
+* Implement automatic resizing of the bucket array in the internal hash maps.
+ This is to improve performance for very large numbers of asynchronous
+ operations and also to reduce memory usage for very small numbers. A new
+ macro `BOOST_ASIO_HASH_MAP_BUCKETS` may be used to tweak the sizes used for
+ the bucket arrays. (N.B. this feature introduced a bug which was fixed in
+ Asio 1.4.3 / Boost 1.40.)
+* Add performance optimisation for the Windows IOCP backend for when no timers
+ are used.
+* Prevent locale settings from affecting formatting of TCP and UDP endpoints
+ ([@https://svn.boost.org/trac/boost/ticket/2682 #2682]).
+* Fix a memory leak that occurred when an asynchronous SSL operation's
+ completion handler threw an exception
+ ([@https://svn.boost.org/trac/boost/ticket/2910 #2910]).
+* Fix the implementation of `io_control()` so that it adheres to the
+ documented type requirements for IoControlCommand
+ ([@https://svn.boost.org/trac/boost/ticket/2820 #2820]).
+* Fix incompatibility between Asio and ncurses.h
+ ([@https://svn.boost.org/trac/boost/ticket/2156 #2156]).
+* On Windows, specifically handle the case when an overlapped `ReadFile` call
+ fails with `ERROR_MORE_DATA`. This enables a hack where a
+ `windows::stream_handle` can be used with a message-oriented named pipe
+ ([@https://svn.boost.org/trac/boost/ticket/2936 #2936]).
+* Fix system call wrappers to always clear the error on success, as POSIX
+ allows successful system calls to modify errno
+ ([@https://svn.boost.org/trac/boost/ticket/2953 #2953]).
+* Don't include termios.h if `BOOST_ASIO_DISABLE_SERIAL_PORT` is defined
+ ([@https://svn.boost.org/trac/boost/ticket/2917 #2917]).
+* Cleaned up some more MSVC level 4 warnings
+ ([@https://svn.boost.org/trac/boost/ticket/2828 #2828]).
+* Various documentation fixes
+ ([@https://svn.boost.org/trac/boost/ticket/2871 #2871]).
+
+[heading Asio 1.4.1 / Boost 1.38]
+
+* Improved compatibility with some Windows firewall software.
+* Ensured arguments to `windows::overlapped_ptr::complete()` are correctly
+ passed to the completion handler
+ ([@https://svn.boost.org/trac/boost/ticket/2614 #2614]).
+* Fixed a link problem and multicast failure on QNX
+ ([@https://svn.boost.org/trac/boost/ticket/2504 #2504],
+ [@https://svn.boost.org/trac/boost/ticket/2530 #2530]).
+* Fixed a compile error in SSL support on MinGW / g++ 3.4.5.
+* Drop back to using a pipe for notification if eventfd is not available at
+ runtime on Linux ([@https://svn.boost.org/trac/boost/ticket/2683 #2683]).
+* Various minor bug and documentation fixes
+ ([@https://svn.boost.org/trac/boost/ticket/2534 #2534],
+ [@https://svn.boost.org/trac/boost/ticket/2541 #2541],
+ [@https://svn.boost.org/trac/boost/ticket/2607 #2607],
+ [@https://svn.boost.org/trac/boost/ticket/2617 #2617],
+ [@https://svn.boost.org/trac/boost/ticket/2619 #2619]).
+
+[heading Asio 1.4.0 / Boost 1.37]
+
+* Enhanced CompletionCondition concept with the signature
+ `size_t CompletionCondition(error_code ec, size_t total)`, where the return
+ value indicates the maximum number of bytes to be transferred on the next
+ read or write operation. (The old CompletionCondition signature is still
+ supported for backwards compatibility).
+* New windows::overlapped_ptr class to allow arbitrary overlapped I/O
+ functions (such as TransmitFile) to be used with Asio.
+* On recent versions of Linux, an eventfd descriptor is now used (rather than
+ a pipe) to interrupt a blocked select/epoll reactor.
+* Added const overloads of lowest_layer().
+* Synchronous read, write, accept and connect operations are now thread safe
+ (meaning that it is now permitted to perform concurrent synchronous
+ operations on an individual socket, if supported by the OS).
+* Reactor-based io_service implementations now use lazy initialisation to
+ reduce the memory usage of an io_service object used only as a message
+ queue.
+
+[heading Asio 1.2.0 / Boost 1.36]
+
+* Added support for serial ports.
+* Added support for UNIX domain sockets.
+* Added support for raw sockets and ICMP.
+* Added wrappers for POSIX stream-oriented file descriptors (excluding regular
+ files).
+* Added wrappers for Windows stream-oriented `HANDLE`s such as named pipes
+ (requires `HANDLE`s that work with I/O completion ports).
+* Added wrappers for Windows random-access `HANDLE`s such as files (requires
+ `HANDLE`s that work with I/O completion ports).
+* Added support for reactor-style operations (i.e. they report readiness but
+ perform no I/O) using a new `null_buffers` type.
+* Added an iterator type for bytewise traversal of buffer sequences.
+* Added new `read_until()` and `async_read_until()` overloads that take a
+ user-defined function object for locating message boundaries.
+* Added an experimental two-lock queue (enabled by defining
+ `BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE`) that may provide better `io_service`
+ scalability across many processors.
+* Various fixes, performance improvements, and more complete coverage of the
+ custom memory allocation support.
+
+[heading Asio 1.0.0 / Boost 1.35]
+
+First release of Asio as part of Boost.
+
+[endsect]


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk