Regenerate documentation.
diff --git a/asio/src/doc/reference.qbk b/asio/src/doc/reference.qbk
index d354e71..f107240 100644
--- a/asio/src/doc/reference.qbk
+++ b/asio/src/doc/reference.qbk
@@ -1021,6 +1021,9 @@
 This function is used to asynchronously read a certain number of bytes of data from a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
 
 
+* The supplied buffer is full (that is, it has reached maximum size).
+
+
 * An error occurred.
 
 This operation is implemented in terms of zero or more calls to the stream's async\_read\_some function, and is known as a [*composed operation]. The program must ensure that the stream performs no other read operations (such as async\_read, the stream's async\_read\_some function, or any other composed operations that perform reads) until this operation completes.
@@ -1092,6 +1095,9 @@
 This function is used to asynchronously read a certain number of bytes of data from a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
 
 
+* The supplied buffer is full (that is, it has reached maximum size).
+
+
 * The completion\_condition function object returns 0.
 
 This operation is implemented in terms of zero or more calls to the stream's async\_read\_some function, and is known as a [*composed operation]. The program must ensure that the stream performs no other read operations (such as async\_read, the stream's async\_read\_some function, or any other composed operations that perform reads) until this operation completes.
@@ -54497,6 +54503,22 @@
   
 ]
 
+[heading Private Member Functions]
+[table
+  [[Name][Description]]
+
+  [
+    [[link asio.reference.io_service__service.fork_service [*fork_service]]]
+    [Handle notification of a fork-related event to perform any necessary housekeeping. ]
+  ]
+  
+  [
+    [[link asio.reference.io_service__service.shutdown_service [*shutdown_service]]]
+    [Destroy all user-defined handler objects owned by the service. ]
+  ]
+  
+]
+
 [heading Requirements]
 
 [*Header: ][^asio/io_service.hpp]
@@ -54559,6 +54581,37 @@
 
 
 
+[section:fork_service io_service::service::fork_service]
+
+[indexterm2 fork_service..io_service::service] 
+Handle notification of a fork-related event to perform any necessary housekeeping. 
+
+
+  virtual void fork_service(
+      asio::io_service::fork_event event);
+
+
+This function is not a pure virtual so that services only have to implement it if necessary. The default implementation does nothing. 
+
+
+[endsect]
+
+
+
+[section:shutdown_service io_service::service::shutdown_service]
+
+[indexterm2 shutdown_service..io_service::service] 
+Destroy all user-defined handler objects owned by the service. 
+
+
+  void shutdown_service();
+
+
+
+[endsect]
+
+
+
 [endsect]
 
 [section:io_service__strand io_service::strand]
@@ -74871,6 +74924,9 @@
 This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
 
 
+* The supplied buffer is full (that is, it has reached maximum size).
+
+
 * An error occurred.
 
 This operation is implemented in terms of zero or more calls to the stream's read\_some function.
@@ -74939,6 +74995,9 @@
 This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
 
 
+* The supplied buffer is full (that is, it has reached maximum size).
+
+
 * An error occurred.
 
 This operation is implemented in terms of zero or more calls to the stream's read\_some function.
@@ -75000,6 +75059,9 @@
 This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
 
 
+* The supplied buffer is full (that is, it has reached maximum size).
+
+
 * The completion\_condition function object returns 0.
 
 This operation is implemented in terms of zero or more calls to the stream's read\_some function.
@@ -75070,6 +75132,9 @@
 This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
 
 
+* The supplied buffer is full (that is, it has reached maximum size).
+
+
 * The completion\_condition function object returns 0.
 
 This operation is implemented in terms of zero or more calls to the stream's read\_some function.
diff --git a/asio/src/doc/reference.xsl b/asio/src/doc/reference.xsl
index 489cb1c..d7e008f 100644
--- a/asio/src/doc/reference.xsl
+++ b/asio/src/doc/reference.xsl
@@ -110,7 +110,8 @@
             not(contains(ancestor::*/compoundname, '::detail')) and
             not(contains(ancestor::*/compoundname, '::service::key')) and
             not(contains(ancestor::*/compoundname, '_helper')) and
-            not(contains(name, '_helper'))">
+            not(contains(name, '_helper')) and
+            not(contains(name, 'io_service_impl'))">
           <xsl:call-template name="namespace-memberdef"/>
         </xsl:if>
       </xsl:otherwise>