[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

libice: Changes to 'upstream-unstable'



 README                    |    2 
 configure.ac              |   66 +---
 doc/.gitignore            |    3 
 doc/ICElib.xml            |  723 ++++++++++++++++++++++------------------------
 doc/Makefile.am           |   63 ----
 docbook.am                |  105 ++++++
 include/X11/ICE/ICEconn.h |    2 
 include/X11/ICE/ICElib.h  |   12 
 include/X11/ICE/ICEmsg.h  |    6 
 include/X11/ICE/ICEutil.h |    6 
 specs/.gitignore          |    3 
 specs/Makefile.am         |   63 ----
 specs/ice.xml             |  632 ++++++++++++++++++++--------------------
 src/ICElibint.h           |   38 +-
 src/Makefile.am           |    3 
 src/authutil.c            |   16 -
 src/connect.c             |   10 
 src/error.c               |   63 ++--
 src/getauth.c             |   42 +-
 src/globals.h             |    2 
 src/iceauth.c             |    2 
 src/listen.c              |    4 
 src/listenwk.c            |    4 
 src/misc.c                |    2 
 src/process.c             |  195 +++++++-----
 src/protosetup.c          |    6 
 src/register.c            |   20 -
 src/replywait.c           |    4 
 src/shutdown.c            |    2 
 src/watch.c               |    2 
 30 files changed, 1066 insertions(+), 1035 deletions(-)

New commits:
commit f166e8bbf16ec214fefdcf02ce81f80442899cb7
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Fri Mar 2 19:59:50 2012 -0800

    libICE 1.0.8
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

diff --git a/configure.ac b/configure.ac
index 537d443..ad42a56 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,7 +1,7 @@
 
 # Initialize Autoconf
 AC_PREREQ([2.60])
-AC_INIT([libICE], [1.0.7],
+AC_INIT([libICE], [1.0.8],
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [libICE])
 AC_CONFIG_SRCDIR([Makefile.am])
 AC_CONFIG_HEADERS([config.h])

commit c87ecd959d61ae97d8a2bd82efc761bb3e299061
Author: Matt Dew <marcoz@osource.org>
Date:   Mon Jan 9 21:25:18 2012 -0700

    informaltable cleanup
    
    On certain tables, add top and bottom borders to table header
    and a bottom border to the table. This matches what those
    tables in the old pdfs looked like.
    
    the <?dbfo keep-together='always'> prevents tables from
    splitting across pages. Useful for tiny tables.
    
    Converting the colwidth to a floating point, IE, 1* -> 1.0*
    cleans up these build errors:
    WARNING: table-layout="fixed" and column-width unspecified =>
    falling back to proportional-column-width(1)
    
    Signed-off-by: Matt Dew <marcoz@osource.org>

diff --git a/doc/ICElib.xml b/doc/ICElib.xml
index dfa4c8b..5837e89 100644
--- a/doc/ICElib.xml
+++ b/doc/ICElib.xml
@@ -1278,26 +1278,23 @@ that fails, an attempt will be made using the second network ID, and so on.
 Each network ID has the following format:
 </para>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='3' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
-    <colspec colname='c3'/>
+<informaltable frame='none'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='2.0*'/>
     <tbody>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>tcp/&lt;hostname&gt;:&lt;portnumber&gt;</entry>
-        <entry align='left'>or</entry>
+        <entry>tcp/&lt;hostname&gt;:&lt;portnumber&gt;</entry>
+        <entry>or</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>decnet/&lt;hostname&gt;::&lt;objname&gt;</entry>
-        <entry align='left'>or</entry>
+        <entry>decnet/&lt;hostname&gt;::&lt;objname&gt;</entry>
+        <entry>or</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>local/&lt;hostname&gt;:&lt;path&gt;</entry>
-        <entry align='left'></entry>
+        <entry>local/&lt;hostname&gt;:&lt;path&gt;</entry>
+        <entry></entry>
       </row>
     </tbody>
   </tgroup>
@@ -1567,26 +1564,23 @@ To obtain the network ID string associated with a listen object, use
 
 <para>A network ID has the following format:</para>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='3' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
-    <colspec colname='c3'/>
+<informaltable frame='none'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='2.0*'/>
     <tbody>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>tcp/&lt;hostname&gt;:&lt;portnumber&gt;</entry>
-        <entry align='left'>or</entry>
+        <entry>tcp/&lt;hostname&gt;:&lt;portnumber&gt;</entry>
+        <entry>or</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>decnet/&lt;hostname&gt;::&lt;objname&gt;</entry>
-        <entry align='left'>or</entry>
+        <entry>decnet/&lt;hostname&gt;::&lt;objname&gt;</entry>
+        <entry>or</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>local/&lt;hostname&gt;:&lt;path&gt;</entry>
-        <entry align='left'></entry>
+        <entry>local/&lt;hostname&gt;:&lt;path&gt;</entry>
+        <entry></entry>
       </row>
     </tbody>
   </tgroup>
@@ -3086,26 +3080,27 @@ See the <emphasis remap='I'>Inter-Client Exchange Protocol</emphasis>
 standard for more details.
 </para>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='none'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='2.0*'/>
     <tbody>
       <row>
-        <entry align='left'>IceBadMinor</entry>
-        <entry align='left'>0x8000</entry>
+        <entry>IceBadMinor</entry>
+        <entry>0x8000</entry>
       </row>
       <row>
-        <entry align='left'>IceBadState</entry>
-        <entry align='left'>0x8001</entry>
+        <entry>IceBadState</entry>
+        <entry>0x8001</entry>
       </row>
       <row>
-        <entry align='left'>IceBadLength</entry>
-        <entry align='left'>0x8002</entry>
+        <entry>IceBadLength</entry>
+        <entry>0x8002</entry>
       </row>
       <row>
-        <entry align='left'>IceBadValue</entry>
-        <entry align='left'>0x8003</entry>
+        <entry>IceBadValue</entry>
+        <entry>0x8003</entry>
       </row>
     </tbody>
   </tgroup>
@@ -4236,26 +4231,23 @@ authentication (for example, the network ID of a session manager).
 A network ID has the following form:
 </para>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='3' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
-    <colspec colname='c3'/>
+<informaltable frame='none'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='2.0*'/>
     <tbody>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>tcp/&lt;hostname&gt;:&lt;portnumber&gt;</entry>
-        <entry align='left'>or</entry>
+        <entry>tcp/&lt;hostname&gt;:&lt;portnumber&gt;</entry>
+        <entry>or</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>decnet/&lt;hostname&gt;::&lt;objname&gt;</entry>
-        <entry align='left'>or</entry>
+        <entry>decnet/&lt;hostname&gt;::&lt;objname&gt;</entry>
+        <entry>or</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>local/&lt;hostname&gt;:&lt;path&gt;</entry>
-        <entry align='left'></entry>
+        <entry>local/&lt;hostname&gt;:&lt;path&gt;</entry>
+        <entry></entry>
       </row>
     </tbody>
   </tgroup>
diff --git a/specs/ice.xml b/specs/ice.xml
index d899588..439c2f6 100644
--- a/specs/ice.xml
+++ b/specs/ice.xml
@@ -239,38 +239,39 @@ pad(<emphasis remap='I'>E</emphasis>, <emphasis remap='I'>b</emphasis>) = (<emph
 <sect1 id='Primitive_Types'>
 <title>Primitive Types</title>
 
-<informaltable pgwide='1' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='3.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Type Name</entry>
-        <entry align='left'>Description</entry>
+      <row rowsep='1'>
+        <entry>Type Name</entry>
+        <entry>Description</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>CARD8</entry>
-        <entry align='left'>8-bit unsigned integer</entry>
+        <entry>CARD8</entry>
+        <entry>8-bit unsigned integer</entry>
       </row>
       <row>
-        <entry align='left'>CARD16</entry>
-        <entry align='left'>16-bit unsigned integer</entry>
+        <entry>CARD16</entry>
+        <entry>16-bit unsigned integer</entry>
       </row>
       <row>
-        <entry align='left'>CARD32</entry>
-        <entry align='left'>32-bit unsigned integer</entry>
+        <entry>CARD32</entry>
+        <entry>32-bit unsigned integer</entry>
       </row>
       <row>
-        <entry align='left'>BOOL</entry>
-        <entry align='left'><para><function>False</function>
+        <entry>BOOL</entry>
+        <entry><para><function>False</function>
 or
 <function>True</function></para></entry>
       </row>
       <row>
-        <entry align='left'>LPCE</entry>
-        <entry align='left'>A character from the X Portable Character Set in Latin Portable Character
+        <entry>LPCE</entry>
+        <entry>A character from the X Portable Character Set in Latin Portable Character
 Encoding</entry>
       </row>
     </tbody>
@@ -282,24 +283,25 @@ Encoding</entry>
 <sect1 id='Complex_Types'>
 <title>Complex Types</title>
 
-<informaltable pgwide='1' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='3.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Type Name</entry>
-        <entry align='left'>Type</entry>
+      <row rowsep='1'>
+        <entry>Type Name</entry>
+        <entry>Type</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>VERSION</entry>
-        <entry align='left'>[Major, minor: CARD16]</entry>
+        <entry>VERSION</entry>
+        <entry>[Major, minor: CARD16]</entry>
       </row>
       <row>
-        <entry align='left'>STRING</entry>
-        <entry align='left'>LISTofLPCE</entry>
+        <entry>STRING</entry>
+        <entry>LISTofLPCE</entry>
       </row>
     </tbody>
   </tgroup>
@@ -316,28 +318,29 @@ varies depending on the context; see the encoding section.</para>
 
 <para>All ICE messages include the following information:</para>
 
-<informaltable pgwide='1' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='3.0*'/>
     <thead>
-      <row>
+      <row rowsep='1'>
         <entry>Field Type</entry>
         <entry>Description</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>CARD8</entry>
-        <entry align='left'>protocol major opcode</entry>
+        <entry>CARD8</entry>
+        <entry>protocol major opcode</entry>
       </row>
       <row>
-        <entry align='left'>CARD8</entry>
-        <entry align='left'>protocol minor opcode</entry>
+        <entry>CARD8</entry>
+        <entry>protocol minor opcode</entry>
       </row>
       <row>
-        <entry align='left'>CARD32</entry>
-        <entry align='left'>length of remaining data in 8-byte units</entry>
+        <entry>CARD32</entry>
+        <entry>length of remaining data in 8-byte units</entry>
       </row>
     </tbody>
   </tgroup>
@@ -1660,38 +1663,39 @@ in the message.
 <sect1 id='Primitives'>
 <title>Primitives</title>
 
-<informaltable pgwide='1' frame='none'>
-  <tgroup cols='3' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
-    <colspec colname='c3'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='3' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='1.0*'/>
+    <colspec colname='c3' colwidth='3.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Type Name</entry>
-        <entry align='left'>Length (bytes)</entry>
-        <entry align='left'>Description</entry>
+      <row rowsep='1'>
+        <entry>Type Name</entry>
+        <entry>Length (bytes)</entry>
+        <entry>Description</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>CARD8</entry>
-        <entry align='left'>1</entry>
-        <entry align='left'>8-bit unsigned integer</entry>
+        <entry>CARD8</entry>
+        <entry>1</entry>
+        <entry>8-bit unsigned integer</entry>
       </row>
       <row>
-        <entry align='left'>CARD16</entry>
-        <entry align='left'>2</entry>
-        <entry align='left'>16-bit unsigned integer</entry>
+        <entry>CARD16</entry>
+        <entry>2</entry>
+        <entry>16-bit unsigned integer</entry>
       </row>
       <row>
-        <entry align='left'>CARD32</entry>
-        <entry align='left'>4</entry>
-        <entry align='left'>32-bit unsigned integer</entry>
+        <entry>CARD32</entry>
+        <entry>4</entry>
+        <entry>32-bit unsigned integer</entry>
       </row>
       <row>
-        <entry align='left'>LPCE</entry>
-        <entry align='left'>1</entry>
-        <entry align='left'><para>A character from the X Portable Character Set in Latin Portable Character
+        <entry>LPCE</entry>
+        <entry>1</entry>
+        <entry><para>A character from the X Portable Character Set in Latin Portable Character
 Encoding</para></entry>
       </row>
     </tbody>
@@ -1704,28 +1708,29 @@ Encoding</para></entry>
 <title>Enumerations</title>
 
 
-<informaltable pgwide='1' frame='none'>
-  <tgroup cols='3' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
-    <colspec colname='c3'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='3' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='1.0*'/>
+    <colspec colname='c3' colwidth='3.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Type Name</entry>
-        <entry align='left'>Value</entry>
-        <entry align='left'>Description</entry>
+      <row rowsep='1'>
+        <entry>Type Name</entry>
+        <entry>Value</entry>
+        <entry>Description</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>BOOL</entry>
-        <entry align='left'>0</entry>
-        <entry align='left'>False</entry>
+        <entry>BOOL</entry>
+        <entry>0</entry>
+        <entry>False</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>1</entry>
-        <entry align='left'>True</entry>
+        <entry></entry>
+        <entry>1</entry>
+        <entry>True</entry>
       </row>
     </tbody>
   </tgroup>
@@ -1736,62 +1741,63 @@ Encoding</para></entry>
 <sect1 id='Compound_Types'>
 <title>Compound Types</title>
 
-<informaltable pgwide='1' frame='none'>
-  <tgroup cols='4' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
-    <colspec colname='c3'/>
-    <colspec colname='c4'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='4' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='1.0*'/>
+    <colspec colname='c3' colwidth='1.0*'/>
+    <colspec colname='c4' colwidth='2.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Type Name</entry>
-        <entry align='left'>Length (bytes)</entry>
-        <entry align='left'>Type</entry>
-        <entry align='left'>Description</entry>
+      <row rowsep='1'>
+        <entry>Type Name</entry>
+        <entry>Length (bytes)</entry>
+        <entry>Type</entry>
+        <entry>Description</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>VERSION</entry>
-        <entry align='left'></entry>
-        <entry align='left'></entry>
-        <entry align='left'></entry>
+        <entry>VERSION</entry>
+        <entry></entry>
+        <entry></entry>
+        <entry></entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>2</entry>
-        <entry align='left'>CARD16</entry>
-        <entry align='left'>Major version number</entry>
+        <entry></entry>
+        <entry>2</entry>
+        <entry>CARD16</entry>
+        <entry>Major version number</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>2</entry>
-        <entry align='left'>CARD16</entry>
-        <entry align='left'>Minor version number</entry>
+        <entry></entry>
+        <entry>2</entry>
+        <entry>CARD16</entry>
+        <entry>Minor version number</entry>
       </row>
       <row>
-        <entry align='left'>STRING</entry>
-        <entry align='left'></entry>
-        <entry align='left'></entry>
-        <entry align='left'></entry>
+        <entry>STRING</entry>
+        <entry></entry>
+        <entry></entry>
+        <entry></entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>2</entry>
-        <entry align='left'>CARD16</entry>
-        <entry align='left'>length of string in bytes</entry>
+        <entry></entry>
+        <entry>2</entry>
+        <entry>CARD16</entry>
+        <entry>length of string in bytes</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>n</entry>
-        <entry align='left'>LISTofLPCE</entry>
-        <entry align='left'>string</entry>
+        <entry></entry>
+        <entry>n</entry>
+        <entry>LISTofLPCE</entry>
+        <entry>string</entry>
       </row>
       <row>
-        <entry align='left'></entry>
-        <entry align='left'>p</entry>
-        <entry align='left'></entry>
-        <entry align='left'>unused, p = pad(n+2, 4)</entry>
+        <entry></entry>
+        <entry>p</entry>
+        <entry></entry>
+        <entry>unused, p = pad(n+2, 4)</entry>
       </row>
     </tbody>
   </tgroup>
@@ -1802,68 +1808,68 @@ Encoding</para></entry>
 <sect1 id='ICE_Minor_opcodes'>
 <title>ICE Minor opcodes</title>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='topbot'>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='1.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Message Name</entry>
-        <entry align='right'>Encoding</entry>
+      <row rowsep='1'>
+        <entry>Message Name</entry>
+        <entry>Encoding</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>Error</entry>
-        <entry align='right'>0</entry>
+        <entry>Error</entry>
+        <entry>0</entry>
       </row>
       <row>
-        <entry align='left'>ByteOrder</entry>
-        <entry align='right'>1</entry>
+        <entry>ByteOrder</entry>
+        <entry>1</entry>
       </row>
       <row>
-        <entry align='left'>ConnectionSetup</entry>
-        <entry align='right'>2</entry>
+        <entry>ConnectionSetup</entry>
+        <entry>2</entry>
       </row>
       <row>
-        <entry align='left'>AuthenticationRequired</entry>
-        <entry align='right'>3</entry>
+        <entry>AuthenticationRequired</entry>
+        <entry>3</entry>
       </row>
       <row>
-        <entry align='left'>AuthenticationReply</entry>
-        <entry align='right'>4</entry>
+        <entry>AuthenticationReply</entry>
+        <entry>4</entry>
       </row>
       <row>
-        <entry align='left'>AuthenticationNextPhase</entry>
-        <entry align='right'>5</entry>
+        <entry>AuthenticationNextPhase</entry>
+        <entry>5</entry>
       </row>
       <row>
-        <entry align='left'>ConnectionReply</entry>
-        <entry align='right'>6</entry>
+        <entry>ConnectionReply</entry>
+        <entry>6</entry>
       </row>
       <row>
-        <entry align='left'>ProtocolSetup</entry>
-        <entry align='right'>7</entry>
+        <entry>ProtocolSetup</entry>
+        <entry>7</entry>
       </row>
       <row>
-        <entry align='left'>ProtocolReply</entry>
-        <entry align='right'>8</entry>
+        <entry>ProtocolReply</entry>
+        <entry>8</entry>
       </row>
       <row>
-        <entry align='left'>Ping</entry>
-        <entry align='right'>9</entry>
+        <entry>Ping</entry>
+        <entry>9</entry>
       </row>
       <row>
-        <entry align='left'>PingReply</entry>
-        <entry align='right'>10</entry>
+        <entry>PingReply</entry>
+        <entry>10</entry>
       </row>
       <row>
-        <entry align='left'>WantToClose</entry>
-        <entry align='right'>11</entry>
+        <entry>WantToClose</entry>
+        <entry>11</entry>
       </row>
       <row>
-        <entry align='left'>NoClose</entry>
-        <entry align='right'>12</entry>
+        <entry>NoClose</entry>
+        <entry>12</entry>
       </row>
     </tbody>
   </tgroup>
@@ -2043,32 +2049,33 @@ subprotocol-specific errors are in the range 0x0000-0x7FFF.
 <sect2 id='Generic_Error_Class_Encoding'>
 <title>Generic Error Class Encoding</title>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='3.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Class</entry>
-        <entry align='center'>Encoding</entry>
+      <row rowsep='1'>
+        <entry>Class</entry>
+        <entry>Encoding</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>BadMinor</entry>
-        <entry align='right'>0x8000</entry>
+        <entry>BadMinor</entry>
+        <entry>0x8000</entry>
       </row>
       <row>
-        <entry align='left'>BadState</entry>
-        <entry align='right'>0x8001</entry>
+        <entry>BadState</entry>
+        <entry>0x8001</entry>
       </row>
       <row>
-        <entry align='left'>BadLength</entry>
-        <entry align='right'>0x8002</entry>
+        <entry>BadLength</entry>
+        <entry>0x8002</entry>
       </row>
       <row>
-        <entry align='left'>BadValue</entry>
-        <entry align='right'>0x8003</entry>
+        <entry>BadValue</entry>
+        <entry>0x8003</entry>
       </row>
     </tbody>
   </tgroup>
@@ -2078,52 +2085,53 @@ subprotocol-specific errors are in the range 0x0000-0x7FFF.
 <sect2 id='ICE_specific_Error_Class_Encoding'>
 <title>ICE-specific Error Class Encoding</title>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='3.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Class</entry>
-        <entry align='center'>Encoding</entry>
+      <row rowsep='1'>
+        <entry>Class</entry>
+        <entry>Encoding</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>BadMajor</entry>
-        <entry align='right'>0</entry>
+        <entry>BadMajor</entry>
+        <entry>0</entry>
       </row>
       <row>
-        <entry align='left'>NoAuthentication</entry>
-        <entry align='right'>1</entry>
+        <entry>NoAuthentication</entry>
+        <entry>1</entry>
       </row>
       <row>
-        <entry align='left'>NoVersion</entry>
-        <entry align='right'>2</entry>
+        <entry>NoVersion</entry>
+        <entry>2</entry>
       </row>
       <row>
-        <entry align='left'>SetupFailed</entry>
-        <entry align='right'>3</entry>
+        <entry>SetupFailed</entry>
+        <entry>3</entry>
       </row>
       <row>
-        <entry align='left'>AuthenticationRejected</entry>
-        <entry align='right'>4</entry>
+        <entry>AuthenticationRejected</entry>
+        <entry>4</entry>
       </row>
       <row>
-        <entry align='left'>AuthenticationFailed</entry>
-        <entry align='right'>5</entry>
+        <entry>AuthenticationFailed</entry>
+        <entry>5</entry>
       </row>
       <row>
-        <entry align='left'>ProtocolDuplicate</entry>
-        <entry align='right'>6</entry>
+        <entry>ProtocolDuplicate</entry>
+        <entry>6</entry>
       </row>
       <row>
-        <entry align='left'>MajorOpcodeDuplicate</entry>
-        <entry align='right'>7</entry>
+        <entry>MajorOpcodeDuplicate</entry>
+        <entry>7</entry>
       </row>
       <row>
-        <entry align='left'>UnknownProtocol</entry>
-        <entry align='right'>8</entry>
+        <entry>UnknownProtocol</entry>
+        <entry>8</entry>
       </row>
     </tbody>
   </tgroup>
@@ -2242,28 +2250,29 @@ name of the ICE answering party's choosing.  The format for this text
 property is as follows:
 </para>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='3.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Field</entry>
-        <entry align='left'>Value</entry>
+      <row rowsep='1'>
+        <entry>Field</entry>
+        <entry>Value</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>type</entry>
-        <entry align='left'>XA_STRING</entry>
+        <entry>type</entry>
+        <entry>XA_STRING</entry>
       </row>
       <row>
-        <entry align='left'>format</entry>
-        <entry align='left'>8</entry>
+        <entry>format</entry>
+        <entry>8</entry>
       </row>
       <row>
-        <entry align='left'>value</entry>
-        <entry align='left'>comma-separated list of ICE network IDs</entry>
+        <entry>value</entry>
+        <entry>comma-separated list of ICE network IDs</entry>
       </row>
     </tbody>
   </tgroup>
@@ -2282,46 +2291,47 @@ and must only be sent to windows that have pre-registered the ICE
 subprotocol in an ICE_PROTOCOLS property on their top-level window.
 </para>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='3.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Field</entry>
-        <entry align='left'>Value</entry>
+      <row rowsep='1'>
+        <entry>Field</entry>
+        <entry>Value</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>message_type</entry>
-        <entry align='left'>Atom = "ICE_PROTOCOLS"</entry>
+        <entry>message_type</entry>
+        <entry>Atom = "ICE_PROTOCOLS"</entry>
       </row>
       <row>
-        <entry align='left'>format</entry>
-        <entry align='left'>32</entry>
+        <entry>format</entry>
+        <entry>32</entry>
       </row>
       <row>
-        <entry align='left'>data.l[0]</entry>
-        <entry align='left'>Atom identifying the ICE subprotocol to speak</entry>
+        <entry>data.l[0]</entry>
+        <entry>Atom identifying the ICE subprotocol to speak</entry>
       </row>
       <row>
-        <entry align='left'>data.l[1]</entry>
-        <entry align='left'>Timestamp</entry>
+        <entry>data.l[1]</entry>
+        <entry>Timestamp</entry>
       </row>
       <row>
-        <entry align='left'>data.l[2]</entry>
-        <entry align='left'><para>ICE answering party's window ID with
+        <entry>data.l[2]</entry>
+        <entry><para>ICE answering party's window ID with
 ICE network IDs text property</para></entry>
       </row>
       <row>
-        <entry align='left'>data.l[3]</entry>
-        <entry align='left'>Atom naming text property containing the ICE
+        <entry>data.l[3]</entry>
+        <entry>Atom naming text property containing the ICE
 answering party's ICE network IDs</entry>
       </row>
       <row>
-        <entry align='left'>data.l[4]</entry>
-        <entry align='left'>Reserved.  Must be 0.</entry>
+        <entry>data.l[4]</entry>
+        <entry>Reserved.  Must be 0.</entry>
       </row>
     </tbody>
   </tgroup>
@@ -2354,45 +2364,46 @@ event to the window specified in data.l[2].  This return
 event has the following format:
 </para>
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='2' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
+<informaltable frame='topbot'>
+  <?dbfo keep-together="always" ?>
+  <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+    <colspec colname='c1' colwidth='1.0*'/>
+    <colspec colname='c2' colwidth='3.0*'/>
     <thead>
-      <row>
-        <entry align='left'>Field</entry>
-        <entry align='left'>Value</entry>
+      <row rowsep='1'>
+        <entry>Field</entry>
+        <entry>Value</entry>
       </row>
     </thead>
     <tbody>
       <row>
-        <entry align='left'>message_type</entry>
-        <entry align='left'>Atom = "ICE_INITIATE_FAILED"</entry>
+        <entry>message_type</entry>
+        <entry>Atom = "ICE_INITIATE_FAILED"</entry>
       </row>
       <row>
-        <entry align='left'>format</entry>
-        <entry align='left'>32</entry>
+        <entry>format</entry>
+        <entry>32</entry>
       </row>
       <row>
-        <entry align='left'>data.l[0]</entry>
-        <entry align='left'>Atom identifying the ICE subprotocol requested</entry>
+        <entry>data.l[0]</entry>
+        <entry>Atom identifying the ICE subprotocol requested</entry>
       </row>
       <row>
-        <entry align='left'>data.l[1]</entry>
-        <entry align='left'>Timestamp</entry>
+        <entry>data.l[1]</entry>
+        <entry>Timestamp</entry>
       </row>
       <row>
-        <entry align='left'>data.l[2]</entry>
-        <entry align='left'><para>Initiating party's window ID
+        <entry>data.l[2]</entry>
+        <entry><para>Initiating party's window ID
 (holding ICE_PROTOCOLS)</para></entry>
       </row>
       <row>
-        <entry align='left'>data.l[3]</entry>
-        <entry align='left'>int: reason for failure</entry>
+        <entry>data.l[3]</entry>
+        <entry>int: reason for failure</entry>
       </row>
       <row>
-        <entry align='left'>data.l[4]</entry>
-        <entry align='left'>Reserved, must be 0</entry>
+        <entry>data.l[4]</entry>
+        <entry>Reserved, must be 0</entry>
       </row>
     </tbody>
   </tgroup>
@@ -2415,23 +2426,23 @@ client message event was sent.
 
 <!-- .ne 21 -->
 
-<informaltable pgwide='0' frame='none'>
-  <tgroup cols='3' align='center'>
-    <colspec colname='c1'/>
-    <colspec colname='c2'/>
-    <colspec colname='c3'/>


Reply to: