Windows: Release Notes updates for 1.6pre2
authorJeffrey Altman <jaltman@your-file-system.com>
Sun, 13 Feb 2011 02:10:44 +0000 (21:10 -0500)
committerJeffrey Altman <jaltman@openafs.org>
Sun, 13 Feb 2011 04:04:42 +0000 (20:04 -0800)
A fairly thorough review of all sections to ensure that the information
is up to date.

Significant reformatting caused by XML editor.

Change-Id: Iad988b91091a02a7b5de2a1d1fae052fc5ee897f
Reviewed-on: http://gerrit.openafs.org/3936
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>

doc/xml/ReleaseNotesWindows/relnotes.xml

index 062d920..58bf2a2 100644 (file)
@@ -1,21 +1,20 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.3//EN"
-       "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
+        "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"[
 <!ENTITY version SYSTEM "version.xml">
 ]>
-
 <book>
   <bookinfo>
     <title>OpenAFS for Windows Release Notes</title>
     <copyright>
-      <year>2003-2010</year>
+      <year>2003-2011</year>
       <holder>Secure Endpoints Inc.</holder>
     </copyright>
     <legalnotice>
       <para>This documentation is covered by the MIT License.</para>
     </legalnotice>
     <revhistory>
-        &version;
+    &version;
     </revhistory>
     <abstract>
       <para>This document provides a series of usage notes regarding the OpenAFS for Windows
     </abstract>
   </bookinfo>
   <preface>
-    <title id='Preface'>Preface</title>
-    <para>The Andrew File System (AFS) is a location-independent file system that uses a local cache to increase its performance.  An AFS client accesses files anonymously or via a Kerberos authentication.  The global AFS is partitioned into cells.  The AFS cell is a collection of AFS volumes that are administered by a common entity.   AFS cells can be administered by a department even when the Kerberos realm used for local authentication is managed by a much larger organization.  AFS clients and servers take advantage of Kerberos cross realm authentication to enable authenticated access by entities located outside the local realm.  Authorization is enforced by the use of directory level access control lists which can consist of individual or group identities.  </para>
-    <para>The AFS volume is a tree of files and sub-directories.  AFS volumes are created by administrators and are joined to an AFS cell via the use of a mount point.   Once a volume is created, users can create files and directories as well as mount points and symlinks within the volume without regard for the physical location of the volume.  Administrators can move the volume to another server as necessary without the need to notify users.   In fact, the volume move can occur while files in the volume are in use.  </para>
-    <para>AFS volumes can be replicated to read-only copies.   When accessing files from a read-only replica, clients will read all of the data from a single replica.   If that replica becomes unavailable, the clients will failover to any replica that is reachable.  Users of the data are unaware of where the replicas are stored or which one is being accessed.   The contents of the replicas can be updated at any time by
+    <title id="Preface">Preface</title>
+    <para>The Andrew File System (AFS) is a location-independent file system that uses a local cache to increase its performance. An AFS client accesses files anonymously or via a Kerberos authentication. The global AFS is partitioned into cells. The AFS cell is a collection of AFS volumes that are administered by a common entity. AFS cells can be administered by a department even when the Kerberos realm used for local authentication is managed by a much larger organization. AFS clients and servers take advantage of Kerberos cross realm authentication to enable authenticated access by entities located outside the local realm. Authorization is enforced by the use of directory level access control lists which can consist of individual or group identities. </para>
+    <para>The AFS volume is a tree of files and sub-directories. AFS volumes are created by administrators and are joined to an AFS cell via the use of a mount point. Once a volume is created, users can create files and directories as well as mount points and symlinks within the volume without regard for the physical location of the volume. Administrators can move the volume to another server as necessary without the need to notify users. In fact, the volume move can occur while files in the volume are in use. </para>
+    <para>AFS volumes can be replicated to read-only copies. When accessing files from a read-only replica, clients will read all of the data from a single replica. If that replica becomes unavailable, the clients will failover to any replica that is reachable. Users of the data are unaware of where the replicas are stored or which one is being accessed. The contents of the replicas can be updated at any time by
       <emphasis>releasing</emphasis> the current contents of the source volume.
     </para>
-    <para>OpenAFS for Windows (OAFW) provides AFS client access Microsoft Windows operating systems.  It strives to maintain transparency such that the user is unaware of the distinction between the use of AFS and Microsoft Windows file shares.   OAFW can be part of a single sign-on solution by allowing credentials for a Kerberos principal to be obtained at logon and for that principal to be used to obtain AFS tokens for one or more cells.   Although OAFW is implemented as a locally installed SMB to AFS gateway, OAFW maintains the portability of file paths by its use of the \\AFS UNC server name.</para>
-    <para>OpenAFS is the product of an open source development effort begun on October 31 2000.  OpenAFS is maintained and developed by a group of volunteers with the support of the user community.   If you use OpenAFS as part of your computing infrastructure please contribute to its continued growth.
+    <para>OpenAFS for Windows (OAFW) provides AFS client access Microsoft Windows operating systems. It strives to maintain transparency such that the user is unaware of the distinction between the use of AFS and Microsoft Windows file shares. OAFW can be part of a single sign-on solution by allowing credentials for a Kerberos principal to be obtained at logon and for that principal to be used to obtain AFS tokens for one or more cells. Although OAFW is implemented as a locally installed SMB to AFS gateway, OAFW maintains the portability of file paths by its use of the \\AFS UNC server name.</para>
+    <para>OpenAFS is the product of an open source development effort begun on October 31 2000. OpenAFS is maintained and developed by a group of volunteers with the support of the user community. If you use OpenAFS as part of your computing infrastructure please contribute to its continued growth.
   </para>
   </preface>
-  <chapter id='chap_1'>
-    <title id='Installer_Options'>Installer Options</title>
-    <para>It can be installed either as a new installation or an upgrade from previous versions of OpenAFS for Windows or IBM AFS for Windows.  Installers are provided in two forms:</para>
+  <chapter id="chap_1">
+    <title id="Installer_Options">Installer Options</title>
+    <para>OpenAFS can be installed either as a new installation or an upgrade from previous versions of either OpenAFS for Windows or IBM AFS for Windows. Installers are provided in two forms:</para>
     <para>
-      <orderedlist>
+      <orderedlist inheritnum="ignore" continuation="restarts">
         <listitem>
-        <para>
+          <para>
    an executable (.exe) that is built using the Nullsoft Scriptable Installation System, or
         </para>
         </listitem>
         <listitem>
-        <para>
-  a Windows Installer package (.msi) that is built using WiX and can be customized for organizations via the use of MSI Transforms (see
-          <link linkend='MSI_Deployment_Guide'>MSI Deployment Guide</link>)
+          <para>
+  a Windows Installer package (.msi) that is built using the open source WiX Toolkit.  The MSI can be customized for organizations via the use of MSI Transforms (see
+          <link linkend="MSI_Deployment_Guide">MSI Deployment Guide</link>)
         </para>
         </listitem>
       </orderedlist>
     </para>
   </chapter>
-  <chapter id='chap_2'>
-    <title id='System_Requirements'>System Requirements</title>
+  <chapter id="chap_2">
+    <title id="System_Requirements">System Requirements</title>
     <section>
-      <title id='Supported_Operating_Systems'>2.1 Supported Operating Systems</title>
+      <title id="Supported_Operating_Systems">2.1 Supported Operating Systems</title>
       <para>
-      <indexterm><primary>operating system versions, supported</primary></indexterm>
-      <indexterm><primary>system requirements</primary></indexterm>
-      <itemizedlist>
-        <listitem>
-          <para>Microsoft Windows 2000 Workstation</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows 2000 Server </para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows XP Home</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows XP Professional</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows XP 64</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows 2003 Server (32-bit and 64-bit Intel)</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows 2003 R2 Server (32-bit and 64-bit Intel)</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows Vista (32-bit and 64-bit Intel)</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows 2008 Server (32-bit and 64-bit Intel)</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows 7 (32-bit and 64-bit Intel)</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows 2008 Server R2 (32-bit and 64-bit Intel)</para>
-        </listitem>
-      </itemizedlist>
-    </para></section>
+        <indexterm significance="normal">
+          <primary>operating system versions, supported</primary>
+        </indexterm>
+        <indexterm significance="normal">
+          <primary>system requirements</primary>
+        </indexterm>
+        <itemizedlist>
+          <listitem>
+            <para>Microsoft Windows 2000 Workstation (The 1.6.x series will be the last to support Windows 2000)</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows 2000 Server (The 1.6.x series will be the last to support Windows 2000)</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows XP Home</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows XP Professional</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows XP 64</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows 2003 Server (32-bit and 64-bit Intel)</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows 2003 R2 Server (32-bit and 64-bit Intel)</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows Vista (32-bit and 64-bit Intel)</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows 2008 Server (32-bit and 64-bit Intel)</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows 7 (32-bit and 64-bit Intel)</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows 2008 Server R2 (32-bit and 64-bit Intel)</para>
+          </listitem>
+        </itemizedlist>
+      </para>
+    </section>
     <section>
-      <title id='Unsupported_Operating_Systems'>2.1.1 Unsupported Operating Systems</title>
+      <title id="Unsupported_Operating_Systems">2.1.1 Unsupported Operating Systems</title>
       <para>
-      <indexterm><primary>operating system versions, unsupported</primary></indexterm>
-      <itemizedlist>
-        <listitem>
-          <para> Microsoft Windows 95</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows 98</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows 98 OSR2</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft Windows ME</para>
-        </listitem>
-        <listitem>
-          <para>Microsoft NT</para>
-        </listitem>
-      </itemizedlist>
+        <indexterm significance="normal">
+          <primary>operating system versions, unsupported</primary>
+        </indexterm>
+        <itemizedlist>
+          <listitem>
+            <para> Microsoft Windows 95</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows 98</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows 98 OSR2</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft Windows ME</para>
+          </listitem>
+          <listitem>
+            <para>Microsoft NT</para>
+          </listitem>
+        </itemizedlist>
       </para>
-      <para>Older releases of OpenAFS are available for download if unsupported operating systems must be used.  The last version of OpenAFS with support for Win9x is 1.2.2b.  The last version with support for Windows NT 4.0 is 1.2.10.</para>
+      <para>Older releases of OpenAFS are available for download if unsupported operating systems must be used. The last version of OpenAFS with support for Win9x is 1.2.2b. The last version with support for Windows NT 4.0 is 1.2.10.</para>
     </section>
     <section>
-      <title id='Disk_Space'>2.2 Disk Space</title>
+      <title id="Disk_Space">2.2 Disk Space</title>
       <para>
-      <indexterm><primary>disk space required</primary></indexterm>
-      Up to 60mb required for the OpenAFS binaries plus 100MB for the default AFSCache file.   The size of the AFSCache file may be adjusted via the Registry after installation.  The maximum cache size for 32-bit Windows is approximately 1.2GB.  On 64-bit Windows there is no practical limit on the cache size.
+        <indexterm significance="normal">
+          <primary>disk space required</primary>
+        </indexterm>
+      Up to 60mb required for the OpenAFS binaries plus 100MB for the default AFSCache file. The size of the AFSCache file may be adjusted via the Registry after installation.  The maximum cache size for 32-bit Windows is approximately 1.2GB.  On 64-bit Windows there is no practical limit on the cache size.
       </para>
     </section>
     <section>
-      <title id='Additional_Software_Packages'>2.3 Additional Software Packages</title>
-    <indexterm><primary>kerberos for windows</primary></indexterm>
+      <title id="Additional_Software_Packages">2.3 Additional Software Packages</title>
+      <indexterm significance="normal">
+        <primary>kerberos for windows</primary>
+      </indexterm>
       <para>
-        <ulink url='http://web.mit.edu/kerberos/dist/index.html'>MIT Kerberos for Windows</ulink> 2.6.x or 3.x.x if Kerberos v5 authentication support is desired.  The recommended release is version 3.2.2.  For 64-bit Windows installations, the 64-bit version of Kerberos for Windows is required.  For 32-bit Windows installations, the 32-bit version of Kerberos for Windows is required.
-        See <link linkend='Kerberos_v5_Requirements'>3.2 Kerberos v5 Requirements</link> for additional details.
+        <ulink url="http://web.mit.edu/kerberos/dist/index.html">MIT Kerberos for Windows</ulink> 2.6.x or 3.x.x if Kerberos v5 authentication support is desired.  The recommended release is version 3.2.2.  For 64-bit Windows installations, the 64-bit version of Kerberos for Windows is required.  For 32-bit Windows installations, the 32-bit version of Kerberos for Windows is required.
+        See <link linkend="Kerberos_v5_Requirements">3.2 Kerberos v5 Requirements</link> for additional details.
       </para>
     </section>
   </chapter>
-  <chapter id='chap_3'>
-    <title id='Operational_Notes'>Operational Notes</title>
+  <chapter id="chap_3">
+    <title id="Operational_Notes">Operational Notes</title>
     <section>
-    <title id='Unicode_Support'>3.1. Unicode Support</title>
-    <indexterm><primary>unicode</primary></indexterm>
-    <indexterm><primary>character sets</primary></indexterm>
-    <indexterm><primary>roaming profiles</primary></indexterm>
-    <indexterm><primary>folder redirection</primary></indexterm>
+      <title id="Unicode_Support">3.1. Unicode Support</title>
+      <indexterm significance="normal">
+        <primary>unicode</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>character sets</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>roaming profiles</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>folder redirection</primary>
+      </indexterm>
       <para>Starting with the 1.5.50 release of OpenAFS for Windows, each of the AFS Client Service, the AFS Explorer Shell Extension, and the command-line tools are Unicode enabled.  No longer is OpenAFS restricted to accessing file system objects whose names can be represented in the locale specific OEM code page.  This has significant benefits for end users.  Most importantly it permits non-Western languages to now be used for file system object names in AFS from Microsoft Windows operating systems.  Now that Unicode names are supported,
-        <ulink url='http://en.wikipedia.org/wiki/Roaming_user_profile'>Roaming User Profiles</ulink> and
-        <ulink url='http://en.wikipedia.org/wiki/Folder_redirection'>Folder Redirection</ulink> will no longer fail when a user attempts to store an object with a name that cannot be represented in the OEM code page.
+        <ulink url="http://en.wikipedia.org/wiki/Roaming_user_profile">Roaming User Profiles</ulink> and
+        <ulink url="http://en.wikipedia.org/wiki/Folder_redirection">Folder Redirection</ulink> will no longer fail when a user attempts to store an object with a name that cannot be represented in the OEM code page.
       </para>
       <para>Unicode names are stored in AFS using UTF-8 encoding.  UTF-8 is supported as a locale on MacOS X, Linux, Solaris, and most other operating systems.  This permits non-Western object names to be exchanged between Microsoft Windows and other operating systems.  The OpenAFS for Windows client also implements
-        <ulink url='http://en.wikipedia.org/wiki/Unicode_normalization'>Unicode Normalization</ulink> as part of the name lookup algorithm.  This is necessary because Unicode does not provide a unique representation for each input string.  The use of normalization permits a file system object name created on MacOS X to be matched with the same string entered on Microsoft Windows even though the operating system’s choice of representation may be different.
+        <ulink url="http://en.wikipedia.org/wiki/Unicode_normalization">Unicode Normalization</ulink> as part of the name lookup algorithm.  This is necessary because Unicode does not provide a unique representation for each input string.  The use of normalization permits a file system object name created on MacOS X to be matched with the same string entered on Microsoft Windows even though the operating system's choice of representation may be different.
       </para>
-      <para>It is important to note that AFS file servers are not character set agnostic.  All file system object names are stored as octet strings without any character set tagging.  If a file system object is created using OEM Code Page 858 and then interpreted as UTF-8 it is likely that the object name will appear to be gibberish.  OpenAFS for Windows goes to great lengths to ensure that the object name is converted to a form that will permit the user to rename the object using Unicode.  Accessing UTF-8 names on UNIX systems that have the locale set to one of the ISO Latin character sets will result in the UTF-8 strings appearing to be gibberish.  </para>
+      <para>It is important to note that AFS file servers are character-set agnostic.  All file system object names are stored as octet strings without any character set tagging.  If a file system object is created using OEM Code Page 858 and then interpreted as UTF-8 it is likely that the object name will appear to be gibberish.  OpenAFS for Windows goes to great lengths to ensure that the object name is converted to a form that will permit the user to rename the object using Unicode.  Accessing UTF-8 names on UNIX systems that have the locale set to one of the ISO Latin character sets will result in the UTF-8 strings appearing to be gibberish.  </para>
       <para>Neither UNIX AFS nor Microsoft Windows 2000 systems can perform Unicode Normalization for string comparisons.  Although it is possible to store and read Unicode object names, it is possible that a user may not be able to open an object by typing the name of the object at the keyboard.  GUI point and click operations should permit any object to be accessed.</para>
     </section>
     <section>
-      <title id='Kerberos_v5_Requirements'>3.2. Requirements for Kerberos v5 Authentication</title>
-      <indexterm><primary>kerberos for windows</primary></indexterm>
-      <para>The OpenAFS distribution ships with its own implementation of Kerberos v4 and although it is Kerberos v5 capable, it relies on third party Kerberos v5 libraries.  The OpenAFS 1.4 series (and later) integrates with
-        <ulink url='http://web.mit.edu/kerberos/'>MIT Kerberos for Windows</ulink> 2.6.5 and above.  OpenAFS Kerberos v5 capable functionality includes integrated logon, the AFS Authentication Tool, the Network Identity Manager AFS provider, and the aklog command.  These tools provide support for Kerberos v5 authentication including acquisition and automatic renewal of AFS tokens as well as support for single sign-on via the Microsoft Windows Kerberos Logon Service.
+      <title id="Kerberos_v5_Requirements">3.2. Requirements for Kerberos v5 Authentication</title>
+      <indexterm significance="normal">
+        <primary>kerberos for windows</primary>
+      </indexterm>
+      <para>The OpenAFS distribution ships with its own implementation of Kerberos v4 and although it is Kerberos v5 capable, it relies on third-party Kerberos v5 libraries.  The OpenAFS 1.4 series (and later) integrates with
+        <ulink url="http://web.mit.edu/kerberos/">MIT Kerberos for Windows</ulink> 2.6.5 and above.  OpenAFS Kerberos v5 capable functionality includes integrated logon, the AFS Authentication Tool, the Network Identity Manager AFS provider, and the aklog command.  These tools provide support for Kerberos v5 authentication including acquisition and automatic renewal of AFS tokens as well as support for single sign-on via the Microsoft Windows Kerberos Logon Service.
       </para>
-        <indexterm><primary>network identity manager</primary></indexterm>
+      <indexterm significance="normal">
+        <primary>network identity manager</primary>
+      </indexterm>
       <para>The recommended version of
-        <ulink url='http://web.mit.edu/kerberos/'>MIT Kerberos for Windows</ulink> is 3.2.2 as distributed by <ulink url='https://www.secure-endpoints.com/'>Secure Endpoints Inc.</ulink>.  As of this writing, the Secure Endpoints Inc. distribution provides 64-bit Windows support which is unavailable from MIT.  KFW 3.2.2 includes Network Identity Manager 1.3.1 which integrates with the
-        <link linkend='Network_Identity_Manager_Provider'>AFS Provider</link> installed as part of OpenAFS for Windows.
+        <ulink url="http://web.mit.edu/kerberos/">MIT Kerberos for Windows</ulink> is 3.2.2 as distributed by <ulink url="https://www.secure-endpoints.com/">Secure Endpoints Inc.</ulink>.  As of this writing, the Secure Endpoints Inc. distribution provides 64-bit Windows support which is unavailable from MIT.  KFW 3.2.2 includes Network Identity Manager 1.3.1 which integrates with the
+        <link linkend="Network_Identity_Manager_Provider">AFS Provider</link> installed as part of OpenAFS for Windows.  The most recent version of Network Identity Manager is version 2.1 which is available as an independent upgrade to MIT Kerberos for Windows.
       </para>
-    <indexterm><primary>transarc afs</primary></indexterm>
-      <para>With Kerberos for Windows installed, the OpenAFS for Windows client can obtain Kerberos v5 service tickets for AFS cells for use as tokens.  When a Kerberos v5 derived AFS token is in use, all of the AFS Servers within the authenticated cell must support Kerberos v5 authentication.  If a Kerberos v5 based token is presented to an AFS server that does not support them, the server will be unable to communicate with the client.  Attempts to access AFS volumes stored on such a server will fail with a "No Kerberos Key" error.  Kerberos v5 based tokens are supported by OpenAFS revisions 1.2.8 or later.  IBM Transarc servers do not support Kerberos v5.</para>
+      <indexterm significance="normal">
+        <primary>transarc afs</primary>
+      </indexterm>
+      <para>With Kerberos for Windows installed, the OpenAFS for Windows client can obtain Kerberos v5 service tickets for AFS cells for use as tokens. When a Kerberos v5 derived AFS token is in use, all of the AFS Servers within the authenticated cell must support Kerberos v5 authentication.  If a Kerberos v5 based token is presented to an AFS server that does not support them, the server will be unable to communicate with the client.  Attempts to access AFS volumes stored on such a server will fail with a "No Kerberos Key" error.  Kerberos v5 based tokens are supported by OpenAFS revisions 1.2.8 or later.  IBM Transarc servers do not support Kerberos v5.</para>
       <section>
-        <title id='Active_Directory'>3.2.1. Active Directory</title>
-        <indexterm><primary>active directory</primary></indexterm>
-        <indexterm><primary>des-cbc-crc encryption type</primary></indexterm>
-        <para>Microsoft Windows Active Directory can be used as a Kerberos v5 KDC in conjunction with OpenAFS.  There are two things to consider when using an Active Directory as the Kerberos realm that issues the AFS service ticket.  First, the Kerberos v5 tickets issued by Active Directory can be quite large when compared to tickets issued by a traditional UNIX KDCs due to the inclusion of Windows specific authorization data (the Microsoft PAC).  If the issued tickets are larger than 344 bytes, the OpenAFS 1.2 servers will be unable to process them and will issue a RXKADBADTICKET error.  OpenAFS 1.4 (and beyond) servers can support the largest tickets that Active Directory can issue.  Second, the Kerberos v5 tickets issued by Windows 2003 Active Directory are encrypted with the DES-CBC-MD5 encryption type (enctype).  OpenAFS 1.2 servers only support the DES-CBC-CRC enctype.  As a result, OpenAFS 1.2 servers cannot process the resulting Kerberos v5 tokens.  Windows 2000 Active Directory issues tickets with the DES-CBC-CRC enctype.  Windows Server 2008 R2 Active Directory domain by default disables use of DES-CBC-MD5 and it must be enabled.</para>
+        <title id="Active_Directory">3.2.1. Active Directory</title>
+        <indexterm significance="normal">
+          <primary>active directory</primary>
+        </indexterm>
+        <indexterm significance="normal">
+          <primary>des-cbc-crc encryption type</primary>
+        </indexterm>
+        <para>Microsoft Windows Active Directory can be used as a Kerberos v5 KDC in conjunction with OpenAFS.  There are two things to consider when using an Active Directory as the Kerberos realm that issues the AFS service ticket. First, the Kerberos v5 tickets issued by Active Directory can be quite large when compared to tickets issued by a traditional UNIX KDCs due to the inclusion of Windows specific authorization data (the Microsoft PAC). If the issued tickets are larger than 344 bytes, the OpenAFS 1.2.x servers will be unable to process them and will issue a RXKADBADTICKET error.  OpenAFS 1.4 (and beyond) servers can support the largest tickets that Active Directory can issue. Second, the Kerberos v5 tickets issued by Windows 2003 Active Directory are encrypted with the DES-CBC-MD5 encryption type (enctype). OpenAFS 1.2.x servers only support the DES-CBC-CRC enctype.  As a result, OpenAFS 1.2.x servers cannot process the resulting Kerberos v5 tokens.  Windows 2000 Active Directory issues tickets with the DES-CBC-CRC enctype.  Windows Server 2008 R2 Active Directory domain by default disables use of DES-CBC-MD5 and it must be enabled.</para>
         <para>Microsoft has documented in
-          <ulink url='http://support.microsoft.com/kb/832572/'>Knowledge Base article 832572</ulink> a new NO_AUTH_REQUIRED flag that can be set on the account mapped to the AFS service principal.  When this flag is set, the PAC authorization data will not be included in the ticket.  Setting this flag is recommended for all accounts that are associated with non-Windows services and that do not understand the authorization data stored in the PAC.  This flag cannot be used if AFS service tickets are obtained via cross-realm using an Active Directory user principal.
+          <ulink url="http://support.microsoft.com/kb/832572/">Knowledge Base article 832572</ulink> a new NO_AUTH_REQUIRED flag that can be set on the account mapped to the AFS service principal.  When this flag is set, the PAC authorization data will not be included in the ticket.  Setting this flag is recommended for all accounts that are associated with non-Windows services and that do not understand the authorization data stored in the PAC.  This flag cannot be used if AFS service tickets are obtained via cross-realm using an Active Directory user principal.
         </para>
         <para>Note that an Active Directory computer object cannot be used for the afs service principal.</para>
       </section>
       <section>
-        <title id='Using_krb524_Service'>3.2.2. Using the krb524 Service</title>
-        <indexterm><primary>krb524</primary></indexterm>
-        <indexterm><primary>port, 4444/udp</primary></indexterm>
-        <indexterm><primary>registry value, Use524</primary></indexterm>
-        <para>Before there was native support for Kerberos v5 derived AFS tokens, the krb524 service was used to convert a Kerberos v5 service ticket into a Kerberos v4 service ticket that could in turn be used to construct an AFS authentication token.  As of OpenAFS 1.2.8, support was added to allow the immediate use of Kerberos v5 tickets as AFS (2b) tokens. This is the first building block necessary to break away from the limitations of Kerberos v4 with AFS.  By using Kerberos v5 directly we avoid the security holes inherent in Kerberos v4 cross-realm.  We also gain access to cryptographically stronger algorithms for authentication and encryption.</para>
-        <para>Another reason for using Kerberos v5 directly is because the krb524 service runs on a port (4444/udp) which has increasingly been blocked by ISPs.  The port was used to spread a worm which attacked Microsoft Windows in the summer of 2003.  When the port is blocked users find that they are unable to authenticate.</para>
-        <para></para>
-        <para>Replacing the Kerberos v4 ticket with a Kerberos v5 ticket is a win in all situations except when the cell name does not match the realm name and the principal names placed into the ACL’s are not the principal names from the Kerberos v5 ticket.  Unfortunately, some organizations have AFS cell names and Kerberos realm names which differ by more then just lower and upper case and rely on a modification to krb524d that maps a Kerberos v5 ticket from realm FOO to a Kerberos v4 ticket in realm BAR.  This allows user@FOO to appear to be user@bar for the purposes of accessing the AFS cell.        
+        <title id="Using_krb524_Service">3.2.2. Using the krb524 Service</title>
+        <indexterm significance="normal">
+          <primary>krb524</primary>
+        </indexterm>
+        <indexterm significance="normal">
+          <primary>port, 4444/udp</primary>
+        </indexterm>
+        <indexterm significance="normal">
+          <primary>registry value, Use524</primary>
+        </indexterm>
+        <para>Before there was native support for Kerberos v5 derived AFS tokens, the krb524 service was used to convert a Kerberos v5 service ticket into a Kerberos v4 service ticket that could in turn be used to construct an AFS authentication token. As of OpenAFS 1.2.8, support was added to allow the immediate use of Kerberos v5 tickets as AFS (2b) tokens. This is the first building block necessary to break away from the limitations of Kerberos v4 with AFS. By using Kerberos v5 directly we avoid the security holes inherent in Kerberos v4 cross-realm. We also gain access to cryptographically stronger algorithms for authentication and encryption.</para>
+        <para>Another reason for using Kerberos v5 directly is because the krb524 service runs on a port (4444/udp) which has increasingly been blocked by ISPs. The port was used to spread a worm which attacked Microsoft Windows in the Summer of 2003. When the port is blocked users find that they are unable to authenticate.</para>
+        <para>
         </para>
-        <para>To support this mode of operation OpenAFS for Windows 1.4 supports a registry value, 
-          <link linkend='Value_Use524'>Use524</link>, that forces the use of krb524d within the AFS Authentication Tool and integrated logon.  This option should only be used by individuals until such time as their organizations can transition away from the krb524 service.
+        <para>Replacing the Kerberos v4 ticket with a Kerberos v5 ticket is a win in all situations except when the cell name does not match the realm name and the principal names placed into the ACL's are not the principal names from the Kerberos v5 ticket.  Unfortunately, some organizations have AFS cell names and Kerberos realm names which differ by more then just lower and upper case and rely on a modification to krb524d that maps a Kerberos v5 ticket from realm FOO to a Kerberos v4 ticket in realm BAR. This allows user@FOO to appear to be user@bar for the purposes of accessing the AFS cell.
+        </para>
+        <para>To support this mode of operation OpenAFS for Windows (as of 1.4.0) supports a registry value,
+          <link linkend="Value_Use524">Use524</link>, that forces the use of krb524d within the AFS Authentication Tool and integrated logon. This option should only be used by individuals until such time as their organizations can transition away from the krb524 service.
         </para>
         <para>Note that the OpenAFS 1.4.x servers permit the use of a secondary realm name that can be treated as equivalent to the cell name for authentication.  This functionality can be used to avoid the need for the krb524 service if and only if both realms are managed by the same administrative entity.
         </para>
       </section>
       <section>
-        <title id='Network_Identity_Manager_Provider'>3.2.3. Network Identity Manager Provider</title>
-        <indexterm><primary>network identity manager</primary></indexterm>
+        <title id="Network_Identity_Manager_Provider">3.2.3. Network Identity Manager Provider</title>
+        <indexterm significance="normal">
+          <primary>network identity manager</primary>
+        </indexterm>
         <para>As of release 1.5.9, OpenAFS for Windows includes a Network Identity Manager Provider for obtaining AFS tokens.  This plug-in is a contribution from
-          <ulink url='https://www.secure-endpoints.com/'>Secure Endpoints Inc.</ulink>  Network Identity Manager is a multiple identity credential management tool that ships with
-          <ulink url='http://web.mit.edu/kerberos/'>MIT Kerberos for Windows</ulink> version 3.0 and above.  The OpenAFS plug-in requires
-          <ulink url='http://web.mit.edu/kerberos/'>MIT Kerberos for Windows</ulink> version 3.1 or above.  Version 3.2.2 is recommended for the best user experience.
+          <ulink url="https://www.secure-endpoints.com/">Secure Endpoints Inc.</ulink>  Network Identity Manager is a multiple identity credential management tool that ships with
+          <ulink url="http://web.mit.edu/kerberos/">MIT Kerberos for Windows</ulink> version 3.0 and above.  The OpenAFS plug-in requires
+          <ulink url="http://web.mit.edu/kerberos/">MIT Kerberos for Windows</ulink> version 3.1 or above.  Version 3.2.2 is recommended for the best user experience.
         </para>
         <para>
           <inlinemediaobject>
             <imageobject>
-              <imagedata format='JPG' fileref='relnotes00.jpg' />
+              <imagedata format="JPG" fileref="relnotes00.jpg" />
             </imageobject>
           </inlinemediaobject>
         </para>
-        <para>The Network Identity Manager replaces the former KFW ticket manager, &quot;Leash&quot;, and when combined with the OpenAFS Provider it can be used as a replacement for the AFS Authentication Tool (afscreds.exe).  Unlike both Leash and the AFS Authentication Tool, Network Identity Manager with the OpenAFS Provider can easily acquire and renew AFS tokens for multiple cells from one or more Kerberos v5 identities.</para>
+        <para>The Network Identity Manager replaces the former KFW 2.6.x ticket manager, "Leash", and when combined with the OpenAFS Provider it can be used as a replacement for the AFS Authentication Tool (afscreds.exe).  Unlike both Leash and the AFS Authentication Tool, Network Identity Manager with the OpenAFS Provider can easily acquire and renew AFS tokens for multiple cells from one or more Kerberos v5 identities.</para>
         <para>
           <inlinemediaobject>
             <imageobject>
-              <imagedata format='JPG' fileref='relnotes01.jpg' />
+              <imagedata format="JPG" fileref="relnotes01.jpg" />
             </imageobject>
           </inlinemediaobject>
         </para>
         <para>
           <inlinemediaobject>
             <imageobject>
-              <imagedata format='JPG' fileref='relnotes02.jpg' />
+              <imagedata format="JPG" fileref="relnotes02.jpg" />
             </imageobject>
           </inlinemediaobject>
         </para>
         <para>The OpenAFS Provider configuration panel can be used to check the status of the AFS Client Service and its version.  An optional checkbox is provided that will prevent the AFS Authentication Tool from being started by Windows after login.   A shortcut to the OpenAFS Control Panel is also provided.</para>
         <para>As of OpenAFS 1.5.66, the Network Identity Manager OpenAFS Provider displays the same AFS Lock notification icon generated by the AFS Authentication Tool.  The AFS Lock can be used to determine if:</para>
         <itemizedlist>
-        <listitem><para>one or more AFS tokens are valid</para></listitem>
-        <listitem><para>no AFS tokens are present but the AFS service is running</para></listitem>
-        <listitem><para>the AFS Service is not running</para></listitem>
-        <listitem><para>the AFS Service is running but there is a communication error</para></listitem>
+          <listitem>
+            <para>one or more AFS tokens are valid</para>
+          </listitem>
+          <listitem>
+            <para>no AFS tokens are present but the AFS service is running</para>
+          </listitem>
+          <listitem>
+            <para>the AFS Service is not running</para>
+          </listitem>
+          <listitem>
+            <para>the AFS Service is running but there is a communication error preventing access to \\AFS</para>
+          </listitem>
         </itemizedlist>
       </section>
     </section>
     <section>
-      <title id='Use_of_Microsoft_Loopback'>3.3. Use of the Microsoft Loopback Adapter by the AFS Client Service</title>
-      <indexterm><primary>microsoft loopback adapter</primary></indexterm>
-      <para>The Microsoft Loopback Adapter (MLA) is installed with a name "AFS" and a pre-assigned IP address of 10.254.254.253.  The MLA is bound to the &quot;Client for Microsoft Networks&quot; service and not bound to the &quot;File and Printer Sharing for Microsoft Networks&quot; service.  If the MLA is unbound to "Client Microsoft Networks", the OpenAFS Client Service will become inaccessible when the machine is disconnected from the network.  If the MLA is bound to "File and Printer Sharing ..." there will be a service type collision between the "AFS" SMB Service and the local machine's File Sharing Service.  This will result in the OpenAFS client service becoming inaccessible and the "NET VIEW \\AFS" command will return a "System Error 52" message.  To correct the problem:</para>
+      <title id="Use_of_Microsoft_Loopback">3.3. Use of the Microsoft Loopback Adapter by the AFS Client Service</title>
+      <indexterm significance="normal">
+        <primary>microsoft loopback adapter</primary>
+      </indexterm>
+      <para>The Microsoft Loopback Adapter (MLA) is installed with a name "AFS" and a pre-assigned IP address of 10.254.254.253. The MLA is bound to the "Client for Microsoft Networks" service and not bound to the "File and Printer Sharing for Microsoft Networks" service. If the MLA is unbound to "Client Microsoft Networks", the OpenAFS Client Service will become inaccessible when the machine is disconnected from the network. If the MLA is bound to "File and Printer Sharing ..." there will be a service type collision between the "AFS" SMB Service and the local machine's File Sharing Service.  This will result in the OpenAFS client service becoming inaccessible and the "NET VIEW \\AFS" command will return a "System Error 52" message. To correct the problem:</para>
       <itemizedlist>
         <listitem>
           <para>stop the AFS Client Service</para>
           <para>start the AFS Client Service</para>
         </listitem>
       </itemizedlist>
-      <para>When the MLA is not installedNETBIOS name published by OpenAFS SMB server must be unique because it is published on the public network.  The unique name will take the form &quot;<emphasis>MACHINE</emphasis>-AFS&quot;.  One of the benefits of using the MLA is that the NETBIOS name does not have to be published on any adapter other than the MLA.  Therefore the chosen name is no longer required to be globally unique.  Instead the NETBIOS name associated with the AFS Client Service is simply "AFS" and portable UNC paths of the form \\AFS\cellname\path can now be used on all machines.
+      <para>When the MLA is not installed the NETBIOS name published by the OpenAFS SMB server must be unique in order to avoid name conflicts on public network.  The unique name will take the form "<emphasis>MACHINE</emphasis>-AFS". One of the benefits of using the MLA is that the NETBIOS name does not have to be published on any adapter other than the MLA. Therefore the chosen name is no longer required to be globally unique. Instead the NETBIOS name associated with the AFS Client Service is simply "AFS" and portable UNC paths of the form \\AFS\cellname\path can now be used on all machines.
       </para>
     </section>
     <section>
-      <title id='Using_Freelance_Mode'>3.4. Using Freelance (Dynamic Root) Mode to Improve Mobility</title>
-      <indexterm><primary>freelance mode</primary></indexterm>
-      <indexterm><primary>root.afs volume, fake</primary></indexterm>
-      <indexterm><primary>mount points</primary></indexterm>
-      <indexterm><primary>symlinks</primary></indexterm>
-      <para>Traditionally, when the OpenAFS Client Service starts it must be able to access the "root.afs" volume of the default cell.  The "root.afs" volume contains the set of mount points to the "root.cell" volumes of various cells the administrator of the default cell believes should be accessible.  If the "root.afs" volume is inaccessible when the client service is started, the service will terminate unexpectedly.  Since many users now use laptops or otherwise operate in disconnected environments in which a VPN may be required to access the cell's servers, it is often the case that the "root.afs" volume for the default cell is not reachable and the OpenAFS Client Service will not successfully start. </para>
+      <title id="Using_Freelance_Mode">3.4. Using Freelance (Dynamic Root) Mode to Improve Mobility</title>
+      <indexterm significance="normal">
+        <primary>freelance mode</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>root.afs volume, fake</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>mount points</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>symlinks</primary>
+      </indexterm>
+      <para>Traditionally, when the OpenAFS Client Service starts it must be able to access the "root.afs" volume of the default cell. The "root.afs" volume contains the set of mount points to the "root.cell" volumes of various cells the administrator of the default cell believes should be accessible. If the "root.afs" volume is inaccessible when the client service is started, the service will terminate unexpectedly. Since many users now use laptops or otherwise operate in disconnected environments in which a Virtual Private Network (VPN) connection may be required to access the cell's servers, it is often the case that the "root.afs" volume for the default cell is not reachable and the OpenAFS Client Service can not successfully start. </para>
       <para>To allow the OpenAFS Client Service to operate in these environments, Freelance mode dynamically constructs a fake "root.afs" volume from mount points and symlinks stored in the local registry.</para>
-      <para>The content of the fake &quot;root.afs&quot; volume is dynamically generated as cells are accessed.  When the fake "root.afs" volume is initially constructed it will only contain two mount points: a
+      <para>The content of the fake "root.afs" volume is dynamically generated as cells are accessed. When the fake "root.afs" volume is initially constructed it will only contain two mount points: a
         <emphasis>regular path </emphasis>and
-        <emphasis>read-write path </emphasis>mount point used to access the "root.cell" volume of the default AFS cell.  Any attempt to access a valid cell name will result in a new mount point being created in the fake "root.afs" volume.  If the cellname begins with a "." the mount point will be a
+        <emphasis>read-write path </emphasis>mount point used to access the "root.cell" volume of the default AFS cell. Any attempt to access a valid cell name will result in a new mount point being created in the fake "root.afs" volume. If the cellname begins with a "." the mount point will be a
         <emphasis>read-write path</emphasis>; otherwise the mount point will be a
-        <emphasis>regular path</emphasis>.  These mount points are preserved in the registry at key:
+        <emphasis>regular path</emphasis>. These mount points are preserved in the registry at key:
       </para>
       <para>
-        <link linkend='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance'>HKLM\SOFTWARE\OpenAFS\Client\Freelance</link>
+        <link linkend="Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance">HKLM\SOFTWARE\OpenAFS\Client\Freelance</link>
       </para>
-      <para>Additional mount points may be manually created using the "fs mkmount" command.  Mount points may be removed using the "fs rmmount" command.</para>
+      <para>Additional mount points may be manually created using the "fs mkmount" command. Mount points may be removed using the "fs rmmount" command.</para>
       <para>&gt;fs mkmount \\AFS\athena.mit.edu root.cell athena.mit.edu</para>
       <para>&gt;fs mkmount \\AFS\.athena.mit.edu root.cell athena.mit.edu -rw</para>
       <para>&gt;fs rmmount \\AFS\athena.mit.edu</para>
       <para>&gt;fs rmmount \\AFS\.athena.mit.edu</para>
-      <para>Symlinks may also be created within the Freelance &quot;root.afs&quot; volume.</para>
+      <para>Symlinks may also be created within the Freelance "root.afs" volume.</para>
       <para>&gt;symlink make \\afs\link \\afs\athena.mit.edu\user\j\a\jaltman</para>
-      <para>      &gt;symlink list \\afs\link</para>
-      <para>      '\\afs\link' is a symlink to 'athena.mit.edu\user\j\a\jaltman'</para>
+      <para> &gt;symlink list \\afs\link</para>
+      <para> '\\afs\link' is a symlink to 'athena.mit.edu\user\j\a\jaltman'</para>
       <para>&gt;symlink rm \\afs\link</para>
       <para>The symlinks are stored in the registry at:</para>
       <para>
-        <link linkend='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance_Symlinks'>HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks</link> 
+        <link linkend="Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance_Symlinks">HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks</link>
       </para>
     </section>
     <section>
-      <title id='Locating_VLDB_via_DNS'>3.5. Locating AFS Volume Database Servers via DNS </title>
-      <indexterm><primary>dns, vldb lookups</primary></indexterm>
-      <indexterm><primary>afsdb dns records</primary></indexterm>
-      <para>The OpenAFS for Windows client will use DNS SRV records and AFSDB records to discover the location of AFS Volume Database servers when entries for the cell are not present in the client's CellServDB file (\%PROGRAMFILES%\OpenAFS\Client\CellServDB).
+      <title id="Locating_VLDB_via_DNS">3.5. Locating AFS Volume Database Servers via DNS </title>
+      <indexterm significance="normal">
+        <primary>dns, vldb lookups</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>afsdb dns records</primary>
+      </indexterm>
+      <para>The OpenAFS for Windows client will use DNS SRV records and AFSDB records to discover the location of AFS Volume Database servers when entries for the cell are not present in either the client's CellServDB registry store or file (\%PROGRAMFILES%\OpenAFS\Client\CellServDB).
       Also see <link linkend="Registry_VLDB_Configuration">Registry Configuration for AFS Volume Database Servers</link>.</para>
     </section>
     <section>
-      <title id='Integrated_Logon'>3.6. Obtaining AFS Tokens as a Integrated Part of Windows Logon</title>
-      <indexterm><primary>integrated logon</primary></indexterm>
-      <indexterm><primary>single sign-on</primary></indexterm>
-      <indexterm><primary>kerberos for windows</primary></indexterm>
-      <indexterm><primary>afslogon.dll</primary></indexterm>
-      <indexterm><primary>EnableKFW</primary></indexterm>
-      <indexterm><primary>Use524</primary></indexterm>
-      <indexterm><primary>tokens</primary></indexterm>
-      <para>OpenAFS for Windows installs a WinLogon Network Provider to provide Single Sign-On functionality (aka Integrated Logon.)  Integrated Logon can be used when the Windows username and password match the username and password associated with the default cell's Kerberos realm.  For example, if the Windows username is "jaltman" and the default cell is "athena.mit.edu", then Integrated Logon can be successfully used if the windows password matches the password assigned to the Kerberos principal "jaltman@ATHENA.MIT.EDU".  The realm &quot;ATHENA.MIT.EDU&quot; is obtained by performing a domain name to realm mapping on the hostname of one of the cell's Volume Database servers.</para>
-      <para>Integrated Logon is required if you desire the ability to store roaming user profiles within the AFS file system.  OpenAFS does not provide tools for synchronizing the Windows and Kerberos user accounts and passwords.</para>
+      <title id="Integrated_Logon">3.6. Obtaining AFS Tokens as a Integrated Part of Windows Logon</title>
+      <indexterm significance="normal">
+        <primary>integrated logon</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>single sign-on</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>kerberos for windows</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>afslogon.dll</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>EnableKFW</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Use524</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>tokens</primary>
+      </indexterm>
+      <para>OpenAFS for Windows installs a WinLogon Network Provider to provide Single Sign-On functionality (aka Integrated Logon.) Integrated Logon can be used when the Windows username and password match the username and password associated with the default cell's Kerberos realm. For example, if the Windows username is "jaltman" and the default cell is "athena.mit.edu", then Integrated Logon can be successfully used if the windows password matches the password assigned to the Kerberos principal "jaltman@ATHENA.MIT.EDU". The realm "ATHENA.MIT.EDU" is obtained by performing a domain name to realm mapping on the hostname of one of the cell's Volume Database servers.</para>
+      <para>Integrated Logon is required if you desire the ability to store roaming user profiles within the AFS file system. OpenAFS does not provide tools for synchronizing the Windows and Kerberos user accounts and passwords.</para>
       <para>When KFW is configured, Integrated Logon will use it to obtain tokens. Use of KFW for Integrated Logon can be disabled via the
-        <link linkend='Value_EnableKFW'>EnableKFW</link> registry value.  Use of the krb524 service can be configured via the
-        <link linkend='Value_Use524'>Use524</link> registry value.
+        <link linkend="Value_EnableKFW">EnableKFW</link> registry value.  Use of the krb524 service can be configured via the
+        <link linkend="Value_Use524">Use524</link> registry value.
       </para>
-      <para>Integrated Logon will not transfer Kerberos v5 tickets into the user’s logon session credential cache. KFW 3.1 and above provides that functionality on its own.</para>
+      <para>Integrated Logon will not transfer Kerberos v5 tickets into the user's logon session credential cache. KFW 3.1 and above provides that functionality via its own network provider.</para>
       <para>Integrated Logon does not have the ability to cache the user's username and password for the purpose of obtaining tokens if the Kerberos KDC is inaccessible at logon time.</para>
-      <para>Integrated Logon supports the ability to obtain tokens for multiple cells.  For further information on how to configure this feature read about the
-        <link linkend='Value_TheseCells'>TheseCells</link> value.
+      <para>Integrated Logon supports the ability to obtain tokens for multiple cells. For further information on how to configure this feature, read about the
+        <link linkend="Value_TheseCells">TheseCells</link> value.
       </para>
     </section>
     <section>
-      <title id='AFS_System_Tray'>3.7. AFS Authentication Tool Command Line Options</title>
-      <indexterm><primary>afscreds.exe</primary></indexterm>
-      <indexterm><primary>system tray tool</primary></indexterm>
-      <indexterm><primary>network identity manager</primary></indexterm>
-      <para>The AFS Authentication Tool (afscreds.exe) has been deprecated in favor of Network Identity Manager.  afscreds.exe will be removed from the OpenAFS in a future release.</para>
+      <title id="AFS_System_Tray">3.7. AFS Authentication Tool Command Line Options</title>
+      <indexterm significance="normal">
+        <primary>afscreds.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>system tray tool</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>network identity manager</primary>
+      </indexterm>
+      <para>The AFS Authentication Tool (afscreds.exe) has been deprecated in favor of Network Identity Manager.  afscreds.exe will be removed from the OpenAFS in the 1.7 release series.</para>
       <para>The AFS Authentication Tool (afscreds.exe) supports several command line options: </para>
       <itemizedlist>
         <listitem>
           <para> -Z = unmap drives (deprecated)</para>
         </listitem>
       </itemizedlist>
-      <para>autoinit will result in automated attempts to acquire AFS tokens when afscreds.exe is started.  afscreds.exe will attempt to utilize tickets stored in the MSLSA credentials cache; any existing CCAPI credentials cache; and finally display an Obtain Tokens dialog to the user.  When used in combination with IP address change detection, afscreds.exe will attempt to acquire AFS tokens whenever the IP address list changes and the Kerberos KDC is accessible.</para>
+      <para>autoinit will result in automated attempts to acquire AFS tokens when afscreds.exe is started. afscreds.exe will attempt to utilize tickets stored in the MSLSA credentials cache; any existing CCAPI credentials cache; and finally display an Obtain Tokens dialog to the user. When used in combination with IP address change detection, afscreds.exe will attempt to acquire AFS tokens whenever the IP address list changes and the Kerberos KDC is accessible.</para>
       <para>The renew drive maps option is used to ensure that the user drive maps constructed via the OpenAFS tools (not NET USE) are re-constructed each time afscreds.exe is started.</para>
-      <para>By default afscreds.exe is configured by the OpenAFS.org installers to use &quot;-A -N -M -Q&quot; as startup options.  Currently, there is no user interface to change this selection after install time although these options may be altered via the registry on either per machine or per user basis.  See
-        <link linkend='Value_AfscredsShortcutParams'>AfscredsShortcutParams</link> in
-        <link linkend='appendix_a'>Appendix A</link>.
+      <para>By default afscreds.exe is configured by the OpenAFS.org installers to use "-A -N -M -Q" as startup options. Currently, there is no user interface to change this selection after install time although these options may be altered via the registry on either per machine or per user basis. See
+        <link linkend="Value_AfscredsShortcutParams">AfscredsShortcutParams</link> in
+        <link linkend="appendix_a">Appendix A</link>.
       </para>
       <para>
       Due to conflicts with Vista and Windows 7 User Account Control, the Drive Letter Mount and Advanced tabs of the AFS Authentication Tool were disabled beginning with the 1.5.66 release.
       </para>
     </section>
     <section>
-      <title id='AFS_Client_Admin_Group'>3.8. The &quot;AFS Client Admins&quot; Authorization Group</title>
-      <indexterm><primary>AFS client administrator authorization group</primary></indexterm>
-      <indexterm><primary>AFS Client Admins</primary></indexterm>
-      <indexterm><primary>fs checkservers</primary></indexterm>
-      <indexterm><primary>fs setcachesize</primary></indexterm>
-      <indexterm><primary>fs newcell</primary></indexterm>
-      <indexterm><primary>fs sysname</primary></indexterm>
-      <indexterm><primary>fs exportafs</primary></indexterm>
-      <indexterm><primary>fs setcell</primary></indexterm>
-      <indexterm><primary>fs setserverprefs</primary></indexterm>
-      <indexterm><primary>fs storebehind</primary></indexterm>
-      <indexterm><primary>fs setcrypt</primary></indexterm>
-      <indexterm><primary>fs cscpolicy</primary></indexterm>
-      <indexterm><primary>fs trace</primary></indexterm>
-      <indexterm><primary>fs minidump</primary></indexterm>
-      <indexterm><primary>symlink make</primary></indexterm>
-      <indexterm><primary>fs makemount</primary></indexterm>
-      <indexterm><primary>Freelance root.afs volume</primary></indexterm>
-      <para>The OpenAFS for Windows client supports a local Windows authorization group named "AFS Client Admins".  This group is used in place of the "Administrators" group to determine which users are allowed to modify the AFS Client Service configuration via the AFS Control Panel (afs_config.exe) or fs.exe command line tool.  The following fs.exe commands are now restricted to members of the "AFS Client Admins" group:</para>
+      <title id="AFS_Client_Admin_Group">3.8. The "AFS Client Admins" Authorization Group</title>
+      <indexterm significance="normal">
+        <primary>AFS client administrator authorization group</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>AFS Client Admins</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs checkservers</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs setcachesize</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs newcell</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs sysname</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs exportafs</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs setcell</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs setserverprefs</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs storebehind</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs setcrypt</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs cscpolicy</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs trace</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs minidump</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>symlink make</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs makemount</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Freelance root.afs volume</primary>
+      </indexterm>
+      <para>The OpenAFS for Windows client supports a local Windows authorization group named "AFS Client Admins". This group is used in place of the "Administrators" group to determine which users are allowed to modify the AFS Client Service configuration via the AFS Control Panel (afs_config.exe) or fs.exe command line tool. The following fs.exe commands are now restricted to members of the "AFS Client Admins" group:</para>
       <itemizedlist>
         <listitem>
           <para>checkservers with a non-zero timer value</para>
           <para>minidump</para>
         </listitem>
       </itemizedlist>
-      <para>The creation or removal of mount points and symlinks in the Freelance &quot;root.afs&quot; volume are also restricted to members of the &quot;AFS Client Admins&quot; group.</para>
-      <para>The initial membership of the "AFS Client Admins" group when created by the installer is equivalent to the local "Administrators" group.  If a user is added to the "Administrators" group after the creation of the "AFS Client Admin" group, that user will not be an AFS Client Administrator.  Only users that are members of the "AFS Client Admins" group are AFS Client Administrators.  The local "SYSTEM" account is an implicit member of the "AFS Client Admins" group.</para>
+      <para>The creation or removal of mount points and symlinks in the Freelance "root.afs" volume are also restricted to members of the "AFS Client Admins" group.</para>
+      <para>The initial membership of the "AFS Client Admins" group when created by the installer is equivalent to the local "Administrators" group. If a user is added to the "Administrators" group after the creation of the "AFS Client Admin" group, that user will not be an AFS Client Administrator. Only users that are members of the "AFS Client Admins" group are AFS Client Administrators. The local "SYSTEM" account is an implicit member of the "AFS Client Admins" group.</para>
       <para>Setting the default sysname for a machine should be done via the
-        <link linkend='Value_SysName'>SysName registry value</link> and not via "fs sysname".
+        <link linkend="Value_SysName">SysName registry value</link> and not via "fs sysname".
       </para>
     </section>
     <section>
-      <title id='Support_for_UNC_Paths'>3.9. OpenAFS Support for UNC Paths </title>
-      <indexterm><primary>UNC paths</primary></indexterm>
-      <indexterm><primary>JP Software</primary><secondary>4NT</secondary></indexterm>
-      <indexterm><primary>JP Software</primary><secondary>Take Commands</secondary></indexterm>
-      <indexterm><primary>PowerShell</primary></indexterm>
-      <para>The OpenAFS client supports UNC paths everywhere.  UNC paths provide a canonical name for resources stored within AFS.  UNC paths should be used instead of drive letter mappings whenever possible.   This is especially true when specifying the location of roaming profiles and redirected folders.  </para>
-      <para>Power users that make extensive use of the command line shell, cmd.exe, should consider using JP Software's 4NT or Take Command command processors.  Unlike cmd.exe, the JPSoftware shells fully support UNC paths as the current directory.  JPSoftware added special recognition for OpenAFS to its command shells, 4NT 7.0 and Take Command 7.0.  AFS paths can be entered in UNIX notation (e.g., /afs/openafs.org/software), space utilization reports the output of the volume status for the specified path, and many AFS specific functions and variables have been added to the command language.</para>
+      <title id="Support_for_UNC_Paths">3.9. OpenAFS Support for UNC Paths </title>
+      <indexterm significance="normal">
+        <primary>UNC paths</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>JP Software</primary>
+        <secondary>4NT</secondary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>JP Software</primary>
+        <secondary>Take Commands</secondary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>PowerShell</primary>
+      </indexterm>
+      <para>The OpenAFS client supports UNC paths everywhere. UNC paths provide a canonical name for resources stored within AFS. UNC paths should be used instead of drive letter mappings whenever possible. This is especially true when specifying the location of roaming profiles and redirected folders.</para>
+      <para>Power users that make extensive use of the command line shell, cmd.exe, should consider using JP Software's 4NT or Take Command command processors. Unlike cmd.exe, the JPSoftware shells fully support UNC paths as the current directory. JPSoftware added special recognition for OpenAFS to its command shells, 4NT 7.0 and Take Command 7.0. AFS paths can be entered in UNIX notation (e.g., /afs/openafs.org/software), space utilization reports the output of the volume status for the specified path, and many AFS specific functions and variables have been added to the command language.</para>
       <para>JPSoftware's web site is
-        <ulink url='http://www.jpsoft.com/'>http://www.jpsoft.com</ulink>.
+        <ulink url="http://www.jpsoft.com/">http://www.jpsoft.com</ulink>.
       </para>
       <para>Microsoft PowerShell 1.0 and 2.0 will also support UNC paths as the current directory. </para>
     </section>
     <section>
-      <title id='aklog.exe'>3.10. aklog.exe</title>
-      <indexterm><primary>aklog.exe</primary></indexterm>
-      <para>The OpenAFS Client ships with its own version of aklog.exe which should be used in preference to those obtained by other sources.  The OpenAFS aklog.exe supports Kerberos v5 as well as the ability to auto-generate AFS IDs within foreign PTS databases.</para>
+      <title id="aklog.exe">3.10. aklog.exe</title>
+      <indexterm significance="normal">
+        <primary>aklog.exe</primary>
+      </indexterm>
+      <para>The OpenAFS Client ships with its own version of aklog.exe which should be used in preference to those obtained by other sources. The OpenAFS aklog.exe supports Kerberos v5 as well as the ability to auto-generate AFS IDs within foreign PTS databases.</para>
       <para>
-        <programlisting>
+        <programlisting format="linespecific">
     Usage: aklog [-d] [[-cell | -c] cell [-k krb_realm]]
                  [[-p | -path] pathname]
                  [-noprdb] [-force]
       </para>
     </section>
     <section>
-      <title id='OpenAFS_Servers_on_Windows'>3.11. OpenAFS Servers on Windows are Unsupported</title>
-      <indexterm><primary>OpenAFS Servers on Windows</primary></indexterm>
-      <indexterm><primary>Freelance mode</primary></indexterm>
-      <indexterm><primary>EnableKFW</primary></indexterm>
-      <indexterm><primary>power management</primary></indexterm>
-      <indexterm><primary>kaserver</primary></indexterm>
-      <para>The AFS Server functionality provided as part of the OpenAFS install package might work but should be considered highly experimental.  It has not been thoroughly tested.  Any data which would cause pain if lost should not be stored in an OpenAFS Server on Windows.</para>
+      <title id="OpenAFS_Servers_on_Windows">3.11. OpenAFS Servers on Windows are Unsupported</title>
+      <indexterm significance="normal">
+        <primary>OpenAFS Servers on Windows</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Freelance mode</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>EnableKFW</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>power management</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>kaserver</primary>
+      </indexterm>
+      <para>The AFS Server functionality provided as part of the OpenAFS install package might work but should be considered highly experimental. It has not been thoroughly tested. Any data which would cause pain if lost should not be stored in an OpenAFS Server on Windows.</para>
       <para>Known issues include lack of support for power management and dynamic network configuration.  Salvager is also known to crash.</para>
       <section>
-        <title id='OpenAFS_Server_Installation'>3.11.1. OpenAFS Server Installation</title>
+        <title id="OpenAFS_Server_Installation">3.11.1. OpenAFS Server Installation</title>
         <para>When the OpenAFS Server is installed, the TransarcAFSServer service (bosctlsvc.exe) will be installed and configured.  The TransarcAFSServer service will auto-start the traditional AFS bos server.  The former AFS Server Configuration wizard makes assumptions that no longer hold true and it has therefore been disabled.  However, following the instructions for installing the AFS Servers on UNIX it is possible to properly configure the AFS Servers on Microsoft Windows.  The AFS Server binaries, configuration files, and log files are installed under %Program Files%\OpenAFS\Server.
-          <ulink url='http://www.openafs.org/no-more-des.html'>kaserver has been deprecated and its use is strongly discouraged.</ulink>  Instead, Active Directory or some other Kerberos v5 KDC should be used in its place.
+          <ulink url="http://www.openafs.org/no-more-des.html">kaserver has been deprecated and its use is strongly discouraged.</ulink>  Instead, Active Directory or some other Kerberos v5 KDC should be used in its place.
         </para>
       </section>
       <section>
-        <title id='Using_the_AFS_Client_Service_with_OpenAFS_Server'>3.11.2. Using the AFS Client Service when the Server is installed</title>
+        <title id="Using_the_AFS_Client_Service_with_OpenAFS_Server">3.11.2. Using the AFS Client Service when the Server is installed</title>
         <para>A few notes on the usage of the AFS Client Service if it is going to be used with the OpenAFS AFS Server:</para>
         <itemizedlist>
           <listitem>
-            <para>Freelance mode should be disabled when the AFS Client Service is installed on the same machine as the AFS Server,.  Otherwise, you will be unable to manipulate the contents of the root.afs volume for the hosted cell without constructing an explicit mountpoint to the root.afs volume from another volume.</para>
+            <para>Freelance mode should be disabled when the AFS Client Service is installed on the same machine as the AFS Server,. Otherwise, it will be impossible to manipulate the contents of the root.afs volume for the hosted cell without constructing an explicit mountpoint to the root.afs volume from another volume.</para>
           </listitem>
           <listitem>
-            <para>The AFS Server and related tools only support the built in kaserver (Kerberos IV).  If kaserver is being used,
-              <ulink url='http://web.mit.edu/kerberos/'>MIT Kerberos for Windows</ulink> should not be installed or must be disabled via the
-              <link linkend='Value_EnableKFW'>EnableKFW</link> registry value.
+            <para>The AFS Server and related tools only support the built in kaserver (Kerberos IV). If kaserver is being used,
+              <ulink url="http://web.mit.edu/kerberos/">MIT Kerberos for Windows</ulink> should not be installed or must be disabled via the
+              <link linkend="Value_EnableKFW">EnableKFW</link> registry value.
             </para>
           </listitem>
           <listitem>
       </section>
     </section>
     <section>
-      <title id='OpenAFS_Debug_Symbols'>3.12. OpenAFS Debugging Symbol files</title>
-      <indexterm><primary>debug symbols</primary></indexterm>
-      <para>The OpenAFS for Windows installers include Debugging Symbol files which should be installed if you are experiencing problems and need to send crash reports.  This is true for both the release and the debug versions of the installers.  The difference between the release and debug versions are:</para>
+      <title id="OpenAFS_Debug_Symbols">3.12. OpenAFS Debugging Symbol files</title>
+      <indexterm significance="normal">
+        <primary>debug symbols</primary>
+      </indexterm>
+      <para>The OpenAFS for Windows installers include Debugging Symbol files which should be installed if you are experiencing problems and need to send crash reports. This is true for both the release and the debug versions of the installers. The difference between the release and debug versions are:</para>
       <itemizedlist>
         <listitem>
           <para>whether or not the binaries were compiled with optimization (release: yes, debug: no)</para>
       </itemizedlist>
     </section>
     <section>
-      <title id='Large_File_Support'>3.13. Large File (64-bit) Support</title>
-      <indexterm><primary>large file support</primary></indexterm>
-      <indexterm><primary>64-bit file sizes</primary></indexterm>
-      <para>As of release 1.5.3, OpenAFS for Windows supports files larger than 2GB.  The maximum file size is now 16777216 terabytes when the AFS File Server supports large files.   If the AFS File Server does not support 64-bit file sizes, then the maximum file size remains 2GB.</para>
+      <title id="Large_File_Support">3.13. Large File (64-bit) Support</title>
+      <indexterm significance="normal">
+        <primary>large file support</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>64-bit file sizes</primary>
+      </indexterm>
+      <para>As of release 1.5.3, OpenAFS for Windows supports files larger than 2GB. The maximum file size is now 16777216 terabytes when the AFS File Server supports large files. If the AFS File Server does not support 64-bit file sizes, then the maximum size of files stored on that server remains 2GB.</para>
     </section>
     <section>
-      <title id='Encrypted_AFS_Network_Communication'>3.14. Encrypted AFS Network Communication</title>
-      <indexterm><primary>encryption</primary></indexterm>
-      <indexterm><primary>fs setcrypt</primary></indexterm>
-      <para>The OpenAFS for Windows installer by default activates a weak form of encrypted data transfer between the AFS client and the AFS servers.  This is often referred to as "fcrypt" mode.  Encrypted data transfer can be turned on or off with the &quot;fs crypt&quot; command.  Transitions between &quot;crypt&quot; and &quot;non-crypt&quot; modes are logged to the Windows Application Event Log. </para>
+      <title id="Encrypted_AFS_Network_Communication">3.14. Encrypted AFS Network Communication</title>
+      <indexterm significance="normal">
+        <primary>encryption</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs setcrypt</primary>
+      </indexterm>
+      <para>The OpenAFS for Windows installer by default activates a weak form of encrypted data transfer between the AFS client and the AFS servers. This is often referred to as "fcrypt" mode. Encrypted data transfer can be turned on or off with the "fs crypt" command. Transitions between "crypt" and "non-crypt" modes are logged to the Windows Application Event Log. </para>
     </section>
     <section>
-      <title id='Authenticated_SMB_Access_to_Client_Service'>3.15. Authenticated SMB Access to the OpenAFS Client Service</title>
-      <indexterm><primary>SMB authentication</primary></indexterm>
-      <indexterm><primary>NTLM</primary></indexterm>
-      <indexterm><primary>GSS SPNEGO</primary></indexterm>
-      <para>OpenAFS authenticates SMB connections using either NTLM or GSS SPNEGO (NTLM).  In previous versions of OpenAFS, the SMB connections were unauthenticated which opened the door for several attacks which could be used to obtain access to another user's tokens on shared machines.    </para>
-      <para>When GSS SPNEGO attempts a Kerberos v5 authentication, the Windows SMB client will attempt to retrieve service tickets for "cifs/afs@REALM" (if the loopback adapter is in use) or "cifs/machine-afs@REALM" (if the loopback adapter is not being used).  It is extremely important that this service principal not exist in the KDC database as the Kerberos authentication must fail allowing automatic fallback to NTLM.  When NTLM is used a special local authentication mode will be used that does not require access to the user's password.  Instead, Windows will internally recognize the request as coming from a local logon session.</para>
+      <title id="Authenticated_SMB_Access_to_Client_Service">3.15. Authenticated SMB Access to the OpenAFS Client Service</title>
+      <indexterm significance="normal">
+        <primary>SMB authentication</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>NTLM</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>GSS SPNEGO</primary>
+      </indexterm>
+      <para>OpenAFS authenticates SMB connections using either NTLM or GSS SPNEGO (NTLM). In previous versions of OpenAFS, the SMB connections were unauthenticated which opened the door for several attacks which could be used to obtain access to another user's tokens on shared machines. </para>
+      <para>When GSS SPNEGO attempts a Kerberos v5 authentication, the Windows SMB client will attempt to retrieve service tickets for "cifs/afs@REALM" (if the loopback adapter is in use) or "cifs/machine-afs@REALM" (if the loopback adapter is not being used). It is extremely important that this service principal not exist in the KDC database as the Kerberos authentication must fail allowing automatic fallback to NTLM. When NTLM is used a special local authentication mode will be used that does not require access to the user's password. Instead, Windows will internally recognize the request as coming from a local logon session.</para>
+      <para>It should also be noted that because Kerberos v5 authentication cannot be used, it is not possible to digitally sign the SMB communications.   On systems that require Digital Signing of SMB Client connections, access to \\AFS will fail with a connection error.</para>
     </section>
     <section>
-      <title id='No_More_INI_Files'>3.16. INI Files Replaced By Windows Registry</title>
-      <indexterm><primary>INI files</primary></indexterm>
-      <indexterm><primary>CellServDB</primary></indexterm>
-      <indexterm><primary>AFSCONF</primary></indexterm>
-      <para>IBM AFS and OpenAFS 1.2 Windows clients stored configuration data in Windows .INI files.   This OpenAFS client does not use Windows .INI files for the storage of configuration data.   All settings are stored in the registry (see
-        <link linkend='appendix_a'>Appendix A</link>).  The CellServDB file is now stored in either the %ALLUSERSPROFILE%\Application Data\OpenAFS\Client directory (aka \ProgramData\OpenAFS\Client on Vista\Win7\2008) or the %PROGRAMFILES%\OpenAFS\Client directory.   The
-        <link linkend='Value_CellServDBDir'>CellServDBDir</link> registry value or the AFSCONF environment variable can be used to specify an alternative location.
+      <title id="No_More_INI_Files">3.16. IBM AFS INI Files Replaced By Windows Registry Keys</title>
+      <indexterm significance="normal">
+        <primary>INI files</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>CellServDB</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>AFSCONF</primary>
+      </indexterm>
+      <para>IBM AFS and OpenAFS 1.2 Windows clients stored configuration data in Windows .INI files. This OpenAFS client does not use Windows .INI files for the storage of configuration data. All settings are stored in the registry (see
+        <link linkend="appendix_a">Appendix A</link>). The CellServDB file is now stored in either the %ALLUSERSPROFILE%\Application Data\OpenAFS\Client directory (aka \ProgramData\OpenAFS\Client on Vista\Win7\2008) or the %PROGRAMFILES%\OpenAFS\Client directory. The
+        <link linkend="Value_CellServDBDir">CellServDBDir</link> registry value or the AFSCONF environment variable can be used to specify an alternative location.
       </para>
-      <para>For users converting from IBM AFS clients, during installation OpenAFS will relocate the contents of the &quot;afsdcell.ini&quot; file to the new CellServDB file.  OpenAFS will also import the contents of the &quot;afs_freelance.ini&quot; file to the Windows registry.   OpenAFS will not process the contents of the &quot;afsddbmt.ini&quot;.</para>
+      <para>For users converting from IBM AFS clients, during installation OpenAFS will relocate the contents of the "afsdcell.ini" file to the new CellServDB file. OpenAFS will also import the contents of the "afs_freelance.ini" file to the Windows registry. OpenAFS will not process the contents of the "afsddbmt.ini".</para>
     </section>
     <section>
-      <title id='Windows_Internet_Connection_Firewall'>3.17. Microsoft Windows Internet Connection Firewall</title>
-      <indexterm><primary>Windows Internet Connection Firewall</primary></indexterm>
-      <indexterm><primary>firewall</primary></indexterm>
-      <indexterm><primary>Back Connection</primary></indexterm>
-      <para>The OpenAFS Client is compatible with the Internet Connection Firewall that debuted with Windows XP SP2 and Windows 2003 SP1.  The Internet Connection Firewall will be automatically adjusted to allow the receipt of incoming callback messages from the AFS file server.  In addition, the appropriate
+      <title id="Windows_Internet_Connection_Firewall">3.17. Microsoft Windows Internet Connection Firewall</title>
+      <indexterm significance="normal">
+        <primary>Windows Internet Connection Firewall</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>firewall</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Back Connection</primary>
+      </indexterm>
+      <para>The OpenAFS Client is compatible with the Internet Connection Firewall that debuted with Windows XP SP2 and Windows 2003 SP1. The Internet Connection Firewall will be automatically adjusted to allow the receipt of incoming callback messages from the AFS file server. In addition, the appropriate
         <emphasis>Back Connection</emphasis> registry entries are added to allow SMB authentication to be performed across the Microsoft Loopback Adapter.
       </para>
     </section>
     <section>
-      <title id='Browsing_AFS_from_Explorer_Shell'>3.18. Browsing AFS from the Explorer Shell and Office</title>
-      <indexterm><primary>Explorer Shell</primary></indexterm>
-      <indexterm><primary>Microsoft Office</primary></indexterm>
+      <title id="Browsing_AFS_from_Explorer_Shell">3.18. Browsing AFS from the Explorer Shell and Office</title>
+      <indexterm significance="normal">
+        <primary>Explorer Shell</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Microsoft Office</primary>
+      </indexterm>
       <para>The OpenAFS Client Service implements the CIFS Remote Admin Protocol and the Microsoft RPC SVRSVC and WKSSVC services which allows Explorer to browse server and share information. This significantly enhances the interoperability of AFS volumes within the Explorer Shell and Microsoft Office applications.</para>
     </section>
     <section>
-      <title id='Byte_Range_Locking'>3.19. Byte Range Locking</title>
-      <indexterm><primary>byte range locking</primary></indexterm>
-      <indexterm><primary>Microsoft Office</primary></indexterm>
-      <indexterm><primary>EnableServerLocks</primary></indexterm>
-      <para>Many applications on Windows (e.g. Microsoft Office) require the use of byte range locks applied to a file either to protect against simultaneous file access or as a signaling mechanism.   OpenAFS for Windows release 1.5 (or greater) implements byte range locking within the CIFS-AFS gateway server.   This support for byte range locking obtains AFS’ advisory file server locks to simulate Microsoft Windows mandatory locks.   When an application opens a file, a lock will be obtained from AFS indicating that the file is in use.  If the lock is a write lock, access to the file will be restricted to other applications running on the same machine as the first application to request the lock.   Applications running on other machines will see the AFS full file lock and will be unable to access the file.</para>
-      <para>Most Windows applications and Windows itself opens files in shared read mode. When this is done, a read lock is applied to the file.   This does not prevent shared read access across multiple machines but is used to ensure that no one writes to the file while it is in use.</para>
-      <para>As the CIFS-AFS gateway server attempts to implement Windows lock semantics on top of AFS lock semantics it is important to understand how AFS file locks work.  In Windows there are no special privileges associated with obtaining file locks.  If you can read or execute a file, then you can obtain shared and exclusive locks.  In general, a Windows shared lock equates to an AFS read lock and a Windows exclusive lock equates to an AFS write lock.  In AFS if you can write to a file, then you can obtain a write lock.  However, in AFS if you can read a file it does not mean that you can obtain a read lock on it.   The ability to obtain read locks is granted only if you have the lock (or ‘k’) privilege.  This behavior is required in order to allow anonymous users to read files while preventing them from being able to deny access to the files to other users. 
-        <emphasis>OpenAFS 1.4.0 and earlier as well as all IBM AFS file servers have an implementation bug that prevents users with write privileges from being able to obtain locks without the lock privilege.</emphasis>  When AFS serves data out of read-only volumes the file server will deny all requests for read and write locks because the contents of the volume cannot be changed by the client.
+      <title id="Byte_Range_Locking">3.19. Byte Range Locking</title>
+      <indexterm significance="normal">
+        <primary>byte range locking</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Microsoft Office</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>EnableServerLocks</primary>
+      </indexterm>
+      <para>Many applications on Windows (e.g. Microsoft Office) require the use of byte range locks applied to a file either to protect against simultaneous file access or as a signaling mechanism. OpenAFS for Windows release 1.5 (or greater) implements byte range locking within the CIFS-AFS gateway server. This support for byte range locking obtains AFS' advisory file server locks to simulate Microsoft Windows mandatory locks. When an application opens a file, a lock will be obtained from AFS indicating that the file is in use. If the lock is a write lock, access to the file will be restricted to other applications running on the same machine as the first application to request the lock. Applications running on other machines will see the AFS full file lock and will be unable to access the file.</para>
+      <para>Most Windows applications and Windows itself opens files in shared read mode. When this is done, a read lock is applied to the file. This does not prevent shared read access across multiple machines but is used to ensure that no one writes to the file while it is in use.</para>
+      <para>As the CIFS-AFS gateway server attempts to implement Windows lock semantics on top of AFS lock semantics it is important to understand how AFS file locks work. In Windows there are no special privileges associated with obtaining file locks. If you can read or execute a file, then you can obtain shared and exclusive locks. In general, a Windows shared lock equates to an AFS read lock and a Windows exclusive lock equates to an AFS write lock. In AFS if you can write to a file, then you can obtain a write lock. However, in AFS if you can read a file it does not mean that you can obtain a read lock on it. The ability to obtain read locks is granted only if you have the lock (or ‘k') privilege. This behavior is required in order to allow anonymous users to read files while preventing them from being able to deny access to the files to other users.
+        <emphasis>OpenAFS 1.4.0 and earlier as well as all IBM AFS file servers have an implementation bug that prevents users with write privileges from being able to obtain locks without the lock privilege.</emphasis> When AFS serves data out of read-only volumes the file server will deny all requests for read and write locks because the contents of the volume cannot be changed by the client.
       </para>
-      <para>Since Microsoft Windows applications almost always attempt to obtain a temporary exclusive lock when accessing files the OpenAFS Client’s CIFS-AFS gateway implements the following semantics in order to reduce the inconvenience on end users.  </para>
-      <itemizedlist mark='bullet'>
+      <para>Since Microsoft Windows applications almost always attempt to obtain a temporary exclusive lock when accessing files the OpenAFS Client's CIFS-AFS gateway implements the following semantics in order to reduce the inconvenience on end users. </para>
+      <itemizedlist mark="bullet">
         <listitem>
           <para>If the file is located on a read-only volume and the application requests a shared lock, the CIFS-AFS server will grant the lock request without asking the AFS file server.</para>
         </listitem>
           <para>If the file is located on a read-only volume and the application opens the file with only read access and requests an exclusive lock, the CIFS-AFS server will fulfill the lock request with a read lock.</para>
         </listitem>
         <listitem>
-          <para>If the file is located on a read-write volume and the application requests an exclusive lock, the CIFS-AFS server will request a write lock from the AFS file server.  If granted by the file server, then the CIFS-AFS server will grant the lock request.  If the request is denied due to an access denied error and the user has the lookup, read and lock privileges and the file was opened for read only access, then the CIFS-AFS server will request a read lock from the file server.  If the request is denied due to an access denied error and the user has the lookup and read privileges but not the lock privilege, then the CIFS-AFS server will grant the request even though the AFS file server said ‘no’.  If the user does not have at least those permissions, the CIFS-AFS server will deny the request.</para>
+          <para>If the file is located on a read-write volume and the application requests an exclusive lock, the CIFS-AFS server will request a write lock from the AFS file server. If granted by the file server, then the CIFS-AFS server will grant the lock request. If the request is denied due to an access denied error and the user has the lookup, read and lock privileges and the file was opened for read only access, then the CIFS-AFS server will request a read lock from the file server. If the request is denied due to an access denied error and the user has the lookup and read privileges but not the lock privilege, then the CIFS-AFS server will grant the request even though the AFS file server said ‘no'. If the user does not have at least those permissions, the CIFS-AFS server will deny the request.</para>
         </listitem>
         <listitem>
-          <para>If the file is located on a read-write volume and the application requests a shared lock, the CIFS-AFS server will request a read lock from the AFS file server.  If granted by the file server, then the CIFS-AFS server grants the lock request.  If the request is denied due to an access denied error and the user has the lookup and read privileges but not the lock privilege, then the CIFS-AFS server will grant the request even though the AFS file server said ‘no’.  If the user does not have at least those permissions, the CIFS-AFS server will deny the request.</para>
+          <para>If the file is located on a read-write volume and the application requests a shared lock, the CIFS-AFS server will request a read lock from the AFS file server. If granted by the file server, then the CIFS-AFS server grants the lock request. If the request is denied due to an access denied error and the user has the lookup and read privileges but not the lock privilege, then the CIFS-AFS server will grant the request even though the AFS file server said ‘no'. If the user does not have at least those permissions, the CIFS-AFS server will deny the request.</para>
         </listitem>
         <listitem>
           <para>If multiple processes on the same machine attempt to access the same file simultaneously, the CIFS-AFS server will locally manage the granted locks and all processes will share a single lock on the AFS file server.</para>
         </listitem>
         <listitem>
-          <para>If the CIFS-AFS server is unable to renew the AFS file server locks, then it will invalidate the associated file handles.  This is the same behavior that an application will experience if it was using a Windows File Share and the connection was broken.   Invalidating the file handles prevents subsequent data corruption from taking place.</para>
+          <para>If the CIFS-AFS server is unable to renew the AFS file server locks, then it will invalidate the associated file handles. This is the same behavior that an application will experience if it was using a Windows File Share and the connection was broken. Invalidating the file handles prevents subsequent data corruption from taking place.</para>
         </listitem>
       </itemizedlist>
       <para>If you wish to disable the acquisition of locks from the file server, this can be performed using the
-        <link linkend='Value_EnableServerLocks'>EnableServerLocks</link> registry value.
+        <link linkend="Value_EnableServerLocks">EnableServerLocks</link> registry value.
       </para>
     </section>
     <section>
-      <title id='Automatic_Discarding_of_Tokens_at_Logoff'>3.20. Automatic Discarding of AFS Tokens at Logoff</title>
-      <indexterm><primary>tokens</primary></indexterm>
-      <indexterm><primary>LogoffPreserveTokens</primary></indexterm>
-      <para>The OpenAFS Client will automatically forget a user's tokens upon Logoff unless the user's profile was loaded from an AFS volume.  In this situation there is no mechanism to determine when the profile has been successfully written back to the network.  It is therefore unsafe to release the user's tokens.  Whether or not the profile has been loaded from the registry can be determined for Local Accounts, Active Directory accounts and NT4 accounts.</para>
+      <title id="Automatic_Discarding_of_Tokens_at_Logoff">3.20. Automatic Discarding of AFS Tokens at Logoff</title>
+      <indexterm significance="normal">
+        <primary>tokens</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>LogoffPreserveTokens</primary>
+      </indexterm>
+      <para>The OpenAFS Client will automatically forget a user's tokens upon Logoff unless the user's profile was loaded from an AFS volume. In this situation there is no mechanism to determine when the profile has been successfully written back to the network. It is therefore unsafe to release the user's tokens. Whether or not the profile has been loaded from the registry can be determined for Local Accounts, Active Directory accounts and NT4 accounts.</para>
       <para>If there is a need to disable this functionality, the
-        <link linkend='Value_LogoffPreserveTokens'>LogoffPreserveTokens</link> registry value can be used. (see
-        <link linkend='appendix_a'>Appendix A</link>.)
+        <link linkend="Value_LogoffPreserveTokens">LogoffPreserveTokens</link> registry value can be used. (see
+        <link linkend="appendix_a">Appendix A</link>.)
       </para>
     </section>
     <section>
-      <title id='Windows_Terminal_Server_Installs'>3.21. Windows Terminal Server installations</title>
-      <indexterm><primary>Terminal Server</primary></indexterm>
-      <indexterm><primary>Installation</primary></indexterm>
-      <para>When installing the NSIS (.exe) installer under Terminal Server, you must execute it from within the Add/Remove Programs Control Panel.  Failure to do so will result in AFS not running properly.  The AFS Server should not be installed on a machine with Terminal Server installed.</para>
+      <title id="Windows_Terminal_Server_Installs">3.21. Windows Terminal Server installations</title>
+      <indexterm significance="normal">
+        <primary>Terminal Server</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Installation</primary>
+      </indexterm>
+      <para>The MSI installers are preferred for Terminal Server installations.  When installing the NSIS (.exe) installer under Terminal Server, you must execute it from within the Add/Remove Programs Control Panel. Failure to do so will result in AFS not running properly. The AFS Server should not be installed on a machine with Terminal Server installed.</para>
     </section>
     <section>
-      <title id='Hidden_Dot_Files'>3.22. Hidden Dot Files</title>
-      <indexterm><primary>HideDotFiles</primary></indexterm>
-      <para>AFS is a UNIX native file system.  The OpenAFS client attempts to treat the files stored in AFS as they would be on UNIX.  File and directory names beginning with a "." are automatically given the Hidden attribute so they will not normally be displayed.  This behavior can be altered via the
-        <link linkend='Value_HideDotFiles'>HideDotFiles</link> registry value.
+      <title id="Hidden_Dot_Files">3.22. Hidden Dot Files</title>
+      <indexterm significance="normal">
+        <primary>HideDotFiles</primary>
+      </indexterm>
+      <para>AFS is a UNIX native file system. The OpenAFS client attempts to treat the files stored in AFS as they would be on UNIX. File and directory names beginning with a "." are automatically given the Hidden attribute so they will not normally be displayed.  This behavior can be altered via the
+        <link linkend="Value_HideDotFiles">HideDotFiles</link> registry value.
       </para>
     </section>
     <section>
-      <title id='Status_Cache_Limits'>3.23. Status Cache Limits</title>
-      <indexterm><primary>afs_confige.exe</primary></indexterm>
-      <indexterm><primary>AFS Configuration Control Panel</primary></indexterm>
-      <indexterm><primary>cache limits</primary></indexterm>
-      <indexterm><primary>Stats</primary></indexterm>
-      <para>The Status Cache (AFS Configuration Control Panel: Advanced Page) is defined to have a maximum number of entries.  Each entry represents a single file or directory entry accessed within the AFS file system.  When the maximum number of entries are allocated, entries will begin to be reused according to a least recently used (LRU) algorithm.  If the number of files or directories being accessed repeatedly by your applications is greater then the maximum number of entries, your host will begin to experience thrashing of the Status Cache and all requests will result in network operations.</para>
-      <para>If you are experiencing poor performance try increasing the maximum number of Status Cache entries.  Each entry requires approximately 1.2K.  The default number of Status Cache entries is 10,000.  This can be adjusted using the
-        <link linkend='Value_Stats'>Stats</link> registry value.
+      <title id="Status_Cache_Limits">3.23. Status Cache Limits</title>
+      <indexterm significance="normal">
+        <primary>afs_config.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>AFS Configuration Control Panel</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>cache limits</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Stats</primary>
+      </indexterm>
+      <para>The Status Cache (AFS Configuration Control Panel: Advanced Page) is defined to have a maximum number of entries. Each entry represents a single file or directory entry accessed within the AFS file system. When the maximum number of entries are allocated, entries will begin to be reused according to a least recently used (LRU) algorithm. If the number of files or directories being accessed repeatedly by your applications is greater then the maximum number of entries, your host will begin to experience thrashing of the Status Cache and all requests will result in network operations.</para>
+      <para>If you are experiencing poor performance try increasing the maximum number of Status Cache entries. Each entry requires approximately 1.2K. The default number of Status Cache entries is 10,000.  This can be adjusted using the
+        <link linkend="Value_Stats">Stats</link> registry value.
       </para>
     </section>
     <section>
-      <title id='NETBIOS_over_TCP'>3.24. NETBIOS over TCP/IP must be enabled</title>
-      <indexterm><primary>NETBIOS over TCP</primary></indexterm>
-      <para>"Netbios over TCP/IP" must be active on the machine in order for communication with the AFS Client Service to succeed.  If "Netbios over TCP/IP" is disabled on the machine, then communication with the AFS Client Service will be impossible.  If you are using the Microsoft Loopback Adapter, configure the &quot;Netbios over TCP/IP&quot; setting for the adapter.</para>
+      <title id="NETBIOS_over_TCP">3.24. NETBIOS over TCP/IP must be enabled</title>
+      <indexterm significance="normal">
+        <primary>NETBIOS over TCP</primary>
+      </indexterm>
+      <para>"Netbios over TCP/IP" must be active on the machine in order for communication with the AFS Client Service to succeed. If "Netbios over TCP/IP" is disabled on the machine, then communication with the AFS Client Service will be impossible.  If you are using the Microsoft Loopback Adapter, configure the "Netbios over TCP/IP" setting for the adapter.</para>
     </section>
     <section>
-      <title id='OpenAFS_binaries_digital_signatures'>3.25. OpenAFS binaries are digitally signed</title>
-      <indexterm><primary>digital signatures</primary></indexterm>
-      <indexterm><primary>Secure Endpoints Inc.</primary></indexterm>
-      <indexterm><primary>VerifyServiceSignature</primary></indexterm>
-      <para>The OpenAFS Client Service and related binaries distributed by OpenAFS.org are digitally signed by "Secure Endpoints Inc.".  The OpenAFS Client Service will perform a run-time verification check to ensure that all OpenAFS related DLLs loaded by the service match the same file version number and were signed by the same entity.  This check has been added to prevent the stability problems caused by more than one AFS installation present on a machine at the same time.  Many hours of support time have been wasted tracking down problems caused by the mixture of files from different releases.  </para>
+      <title id="OpenAFS_binaries_digital_signatures">3.25. OpenAFS binaries are digitally signed</title>
+      <indexterm significance="normal">
+        <primary>digital signatures</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Secure Endpoints Inc.</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>VerifyServiceSignature</primary>
+      </indexterm>
+      <para>The OpenAFS Client Service and related binaries distributed by OpenAFS.org are digitally signed by "Secure Endpoints Inc.". The OpenAFS Client Service will perform a run-time verification check to ensure that all OpenAFS related DLLs loaded by the service match the same file version number and were signed by the same entity. This check has been added to prevent the stability problems caused by more than one AFS installation present on a machine at the same time. Many hours of support time have been wasted tracking down problems caused by the mixture of files from different releases. </para>
       <para>
-        <link linkend='appendix_a'>Appendix A</link> documents the "
-        <link linkend='Value_VerifyServiceSignature'>VerifyServiceSignature</link>" registry value which can be used to disable the signature check.  The file version check cannot be disabled.
+        <link linkend="appendix_a">Appendix A</link> documents the "
+        <link linkend="Value_VerifyServiceSignature">VerifyServiceSignature</link>" registry value which can be used to disable the signature check. The file version check cannot be disabled.
       </para>
     </section>
     <section>
-      <title id='Maximum_Cache_Size'>3.26. Maximum Size of the AFSCache File</title>
-      <indexterm><primary>cache size</primary></indexterm>
-      <para>The maximum cache size on 32-bit Windows is approximately 1.3GB.  This is the largest contiguous block of memory in the 2GB process address space which can be used for constructing a memory mapped file.  Due to fragmentation of the process space caused by the loading of libraries required by the digital signature verification code, any attempt to specify a cache size greater then 700MB will result in the automatic disabling of the signature check.  Significantly larger cache sizes can be used on 64-bit Windows.</para>
+      <title id="Maximum_Cache_Size">3.26. Maximum Size of the AFSCache File</title>
+      <indexterm significance="normal">
+        <primary>cache size</primary>
+      </indexterm>
+      <para>The maximum cache size on 32-bit Windows is approximately 1.2GB. This is the largest contiguous block of memory in the 2GB process address space which can be used for constructing a memory mapped file. Due to fragmentation of the process space caused by the loading of libraries required by the digital signature verification code, any attempt to specify a cache size greater then 700MB will result in the automatic disabling of the signature check.  Significantly larger cache sizes can be used on 64-bit Windows.</para>
       <para>On 32-bit systems that have Apple Bonjour 1.0.6 installed, the maximum cache size is further constrained due design flaw in the Apple mdnsNSP.dll which is injected into all processes that use network services.  On these systems the maximum is approximately 512MB.</para>
     </section>
     <section>
-      <title id='Filename_Character_Sets'>3.27. Filename Character Sets</title>
-      <indexterm><primary>character sets</primary></indexterm>
-      <indexterm><primary>StoreAnsiFilenames</primary></indexterm>
+      <title id="Filename_Character_Sets">3.27. Filename Character Sets</title>
+      <indexterm significance="normal">
+        <primary>character sets</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>StoreAnsiFilenames</primary>
+      </indexterm>
       <para>This section describes functionality and concerns related to pre-1.5.50 releases of OpenAFS for Windows.   This release stores all file names on the file servers as Unicode encoded using UTF-8.</para>
-      <para>OpenAFS for Windows implements an SMB server which is used as a gateway to the AFS filesystem.  Because of limitations of the SMB implementation in pre-1.5.50 releases, Windows stored all files into AFS using OEM code pages such as CP437 (United States) or CP850 (Western Europe).  These code pages are incompatible with the ISO Latin-1 or Unicode (UTF-8) character sets typically used as the default on UNIX systems in both the United States and Western Europe.  Filenames stored by OpenAFS for Windows were therefore unreadable on UNIX systems if they include any of the following characters:</para>
-      <informaltable frame='all'>
-        <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-          <colspec colwidth='442pt' colname='c1' />
+      <para>OpenAFS for Windows implements an SMB server which is used as a gateway to the AFS filesystem. Because of limitations of the SMB implementation in pre-1.5.50 releases, Windows stored all files into AFS using OEM code pages such as CP437 (United States) or CP850 (Western Europe). These code pages are incompatible with the ISO Latin-1 or Unicode (UTF-8) character sets typically used as the default on UNIX systems in both the United States and Western Europe. Filenames stored by OpenAFS for Windows were therefore unreadable on UNIX systems if they include any of the following characters:</para>
+      <informaltable frame="all">
+        <tgroup rowsep="1" align="left" colsep="1" cols="1">
+          <colspec colwidth="442pt" colname="c1" />
           <tbody>
             <row>
               <entry>
-                <para>     [Ç]  128  08/00  200  80  C cedilla</para>
-                <para>     [ü]  129  08/01  201  81  u diaeresis</para>
-                <para>     [é]  130  08/02  202  82  e acute</para>
-                <para>     [â]  131  08/03  203  83  a circumflex</para>
-                <para>     [ä]  132  08/04  204  84  a diaeresis</para>
-                <para>     [à]  133  08/05  205  85  a grave</para>
-                <para>     [å]  134  08/06  206  86  a ring</para>
-                <para>     [ç]  135  08/07  207  87  c cedilla</para>
-                <para>     [ê]  136  08/08  210  88  e circumflex</para>
-                <para>     [ë]  137  08/09  211  89  e diaeresis</para>
-                <para>     [è]  138  08/10  212  8A  e grave</para>
-                <para>     [ï]  139  08/11  213  8B  i diaeresis</para>
-                <para>     [î]  140  08/12  214  8C  i circumflex</para>
-                <para>     [ì]  141  08/13  215  8D  i grave</para>
-                <para>     [Ä]  142  08/14  216  8E  A diaeresis</para>
-                <para>     [Å]  143  08/15  217  8F  A ring</para>
-                <para>     [É]  144  09/00  220  90  E acute</para>
-                <para>     [æ]  145  09/01  221  91  ae diphthong</para>
-                <para>     [Æ]  146  09/02  222  92  AE diphthong</para>
-                <para>     [ô]  147  09/03  223  93  o circumflex</para>
-                <para>     [ö]  148  09/04  224  94  o diaeresis</para>
-                <para>     [ò]  149  09/05  225  95  o grave</para>
-                <para>     [û]  150  09/06  226  96  u circumflex</para>
-                <para>     [ù]  151  09/07  227  97  u grave</para>
-                <para>     [ÿ]  152  09/08  230  98  y diaeresis</para>
-                <para>     [Ö]  153  09/09  231  99  O diaeresis</para>
-                <para>     [Ü]  154  09/10  232  9A  U diaeresis</para>
-                <para>     [ø]  155  09/11  233  9B  o slash</para>
-                <para>     [£]  156  09/12  234  9C  Pound sterling sign</para>
-                <para>     [Ø]  157  09/13  235  9D  O slash</para>
-                <para>     [×]  158  09/14  236  9E  Multiplication sign</para>
-                <para>     [ƒ]  159  09/15  237  9F  Florin sign</para>
+                <para> [Ç] 128 08/00 200 80 C cedilla</para>
+                <para> [ü] 129 08/01 201 81 u diaeresis</para>
+                <para> [é] 130 08/02 202 82 e acute</para>
+                <para> [â] 131 08/03 203 83 a circumflex</para>
+                <para> [ä] 132 08/04 204 84 a diaeresis</para>
+                <para> [à] 133 08/05 205 85 a grave</para>
+                <para> [å] 134 08/06 206 86 a ring</para>
+                <para> [ç] 135 08/07 207 87 c cedilla</para>
+                <para> [ê] 136 08/08 210 88 e circumflex</para>
+                <para> [ë] 137 08/09 211 89 e diaeresis</para>
+                <para> [è] 138 08/10 212 8A e grave</para>
+                <para> [ï] 139 08/11 213 8B i diaeresis</para>
+                <para> [î] 140 08/12 214 8C i circumflex</para>
+                <para> [ì] 141 08/13 215 8D i grave</para>
+                <para> [Ä] 142 08/14 216 8E A diaeresis</para>
+                <para> [Å] 143 08/15 217 8F A ring</para>
+                <para> [É] 144 09/00 220 90 E acute</para>
+                <para> [æ] 145 09/01 221 91 ae diphthong</para>
+                <para> [Æ] 146 09/02 222 92 AE diphthong</para>
+                <para> [ô] 147 09/03 223 93 o circumflex</para>
+                <para> [ö] 148 09/04 224 94 o diaeresis</para>
+                <para> [ò] 149 09/05 225 95 o grave</para>
+                <para> [û] 150 09/06 226 96 u circumflex</para>
+                <para> [ù] 151 09/07 227 97 u grave</para>
+                <para> [ÿ] 152 09/08 230 98 y diaeresis</para>
+                <para> [Ö] 153 09/09 231 99 O diaeresis</para>
+                <para> [Ü] 154 09/10 232 9A U diaeresis</para>
+                <para> [ø] 155 09/11 233 9B o slash</para>
+                <para> [£] 156 09/12 234 9C Pound sterling sign</para>
+                <para> [Ø] 157 09/13 235 9D O slash</para>
+                <para> [×] 158 09/14 236 9E Multiplication sign</para>
+                <para> [ƒ] 159 09/15 237 9F Florin sign</para>
               </entry>
             </row>
           </tbody>
         </tgroup>
       </informaltable>
-      <para> </para>
+      <para></para>
       <para>The pre-1.5.50 OpenAFS Client provided an optional registry value,
-        <link linkend='Value_StoreAnsiFilenames'>StoreAnsiFilenames</link>, that could be set to instruct OpenAFS to store filenames using the ANSI Code Page instead of the OEM Code Page.  The ANSI Code Page is a compatible superset of Latin-1.  This setting is not the default setting because making this change would prevent OpenAFS for Windows from being able to access filenames containing the above characters which were created without this setting.
+        <link linkend="Value_StoreAnsiFilenames">StoreAnsiFilenames</link>, that could be set to instruct OpenAFS to store filenames using the ANSI Code Page instead of the OEM Code Page. The ANSI Code Page is a compatible superset of Latin-1. This setting is not the default setting because making this change would prevent OpenAFS for Windows from being able to access filenames containing the above characters which were created without this setting.
       </para>
       <para>All versions of OpenAFS for Windows 1.5.50 and above exchange file names with Microsoft Windows using the Unicode character set. All file names are read from and stored to AFS file servers using the UTF-8 encoding of Unicode. As a result the
-        <link linkend='Value_StoreAnsiFilenames'>StoreAnsiFilenames</link> option is no longer supported.
+        <link linkend="Value_StoreAnsiFilenames">StoreAnsiFilenames</link> option is no longer supported.
       </para>
     </section>
     <section>
-      <title id='Character_Set_Issues_Roaming_Profiles'>3.28. Character Set Issues with Roaming Profiles</title>
-      <indexterm><primary>character sets</primary></indexterm>
-      <indexterm><primary>roaming profiles</primary></indexterm>
+      <title id="Character_Set_Issues_Roaming_Profiles">3.28. Character Set Issues with Roaming Profiles</title>
+      <indexterm significance="normal">
+        <primary>character sets</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>roaming profiles</primary>
+      </indexterm>
       <para>This section describes functionality and concerns related to pre-1.5.50 releases of OpenAFS for Windows.   This release stores all file names on the file servers as Unicode encoded using UTF-8.</para>
-      <para>There is a known issue with storing Windows Roaming Profiles when the profile contains either directories or files with names which cannot be represented in the local OEM character set.  In this case, attempts to write the profile back to AFS will fail during the character set conversion.  The pre-1.5.50 OpenAFS Client’s CIFS gateway did not support UNICODE.  To avoid this problem some sites run custom logoff scripts (assigned by group policy) which rename all files to use only the supported characters for the locale.</para>
+      <para>There is a known issue with storing Windows Roaming Profiles when the profile contains either directories or files with names which cannot be represented in the local OEM character set. In this case, attempts to write the profile back to AFS will fail during the character set conversion. The pre-1.5.50 OpenAFS Client's CIFS gateway did not support UNICODE. To avoid this problem some sites run custom logoff scripts (assigned by group policy) which rename all files to use only the supported characters for the locale.</para>
       <para>Versions of OpenAFS for Windows 1.5.50 and above do not suffer from these issues.</para>
     </section>
     <section>
-      <title id='AFSCache_File'>3.29. The AFSCache File</title>
-      <indexterm><primary>AFSCache</primary></indexterm>
-      <indexterm><primary>cache file</primary></indexterm>
-      <indexterm><primary>SysInternals</primary></indexterm>
-      <para>The AFS Cache file is stored by default at %TEMP%\AFSCache in a persistent file marked with the Hidden and System attributes.  The persistent nature of the data stored in the cache file improves the performance of OpenAFS by reducing the number of times data must be read from the AFS file servers.  </para>
-      <para>The performance of the AFS Client Service is significantly affected by the access times associated with the AFSCache paging file.   When given the choice, the AFSCache file should be placed on a fast disk, preferably NTFS, the file should not be compressed and should consist of as few fragments as possible.   Significant performance gains can be achieved by defragmenting the AFSCache file with SysInternal's Contig utility while the AFS Client Service is stopped.</para>
+      <title id="AFSCache_File">3.29. The AFSCache File</title>
+      <indexterm significance="normal">
+        <primary>AFSCache</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>cache file</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>SysInternals</primary>
+      </indexterm>
+      <para>The AFS Cache file is stored by default at %TEMP%\AFSCache in a persistent file marked with the Hidden and System attributes. The persistent nature of the data stored in the cache file improves the performance of OpenAFS by reducing the number of times data must be read from the AFS file servers. </para>
+      <para>The performance of the AFS Client Service is significantly affected by the access times associated with the AFSCache paging file. When given the choice, the AFSCache file should be placed on a fast disk, preferably NTFS, the file should not be compressed and should consist of as few fragments as possible. Significant performance gains can be achieved by defragmenting the AFSCache file with SysInternal's Contig utility while the AFS Client Service is stopped.</para>
     </section>
     <section>
-      <title id='Restricting_OpenAFS_Service_Start_and_Stop'>3.30. Restricting OpenAFS Client Service Start and Stop</title>
-      <indexterm><primary>service start restrictions</primary></indexterm>
-      <indexterm><primary>TransarcAFSDaemon</primary></indexterm>
-      <indexterm><primary>afsdacl.exe</primary></indexterm>
-      <para>A new command line tool, afsdacl.exe, can be used to restrict the ability to start and stop the OpenAFS Client Service.</para>
+      <title id="Restricting_OpenAFS_Service_Start_and_Stop">3.30. Restricting OpenAFS Client Service Start and Stop</title>
+      <indexterm significance="normal">
+        <primary>service start restrictions</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>TransarcAFSDaemon</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>afsdacl.exe</primary>
+      </indexterm>
+      <para>A command line tool, afsdacl.exe, can be used to restrict the ability to start and stop the OpenAFS Client Service.</para>
       <para>
-        <programlisting>
+        <programlisting format="linespecific">
     afsdacl : Set or reset the DACL to allow starting or stopping
               the afsd service by any ordinary user.
 
       </para>
     </section>
     <section>
-      <title id='SysName_List'>3.31. The @sys Name List</title>
-      <indexterm><primary>@sys</primary></indexterm>
-      <indexterm><primary>fs sysname</primary></indexterm>
-      <indexterm><primary>SysName</primary></indexterm>
-      <para>The default @sys name list in the OpenAFS Client is set to "x86_win32 i386_w2k i386_nt40" for 32-bit x86 systems.  The default is "amd64_win64" for amd 64-bit versions of Windows.</para>
+      <title id="SysName_List">3.31. The @sys Name List</title>
+      <indexterm significance="normal">
+        <primary>@sys</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs sysname</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>SysName</primary>
+      </indexterm>
+      <para>The default @sys name list in the OpenAFS Client is set to "x86_win32 i386_w2k i386_nt40" for 32-bit x86 systems. The default is "amd64_win64" for amd 64-bit versions of Windows.</para>
     </section>
     <section>
-      <title id='Symlinks_to_AFS_UNC_Paths'>3.32. Symlinks to AFS UNC Paths</title>
-      <indexterm><primary>UNC paths</primary></indexterm>
-      <indexterm><primary>symlinks</primary></indexterm>
-      <indexterm><primary>path separators</primary></indexterm>
-      <indexterm><primary>symlink.exe</primary></indexterm>
-      <indexterm><primary>symlink make</primary></indexterm>
-      <para>In OpenAFS, symlinks to AFS UNC paths, \\AFS[\all]\..., are treated the same as symlinks to /afs/...  However, please use /afs/... as the Windows UNC form will not work on UNIX client.</para>
+      <title id="Symlinks_to_AFS_UNC_Paths">3.32. Symlinks to AFS UNC Paths</title>
+      <indexterm significance="normal">
+        <primary>UNC paths</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>symlinks</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>path separators</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>symlink.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>symlink make</primary>
+      </indexterm>
+      <para>In OpenAFS, symlinks to AFS UNC paths, \\AFS[\all]\..., are treated the same as symlinks to /afs/... However, please use /afs/... as the Windows UNC form will not work on UNIX client.</para>
       <para>The <emphasis>symlink make</emphasis> command will automatically translate \\AFS\... to /afs/... for you.</para>
     </section>
     <section>
-      <title id='Cache_Manager_Debugging'>3.33. Cache Manager Debugging</title>
-      <indexterm><primary>debugging the cache manager</primary></indexterm>
-      <indexterm><primary>cmdebug.exe</primary></indexterm>
-      <para>The OpenAFS Client implements the Cache Manager Debugging RPC Interface.  The CM debugger can be queried with cmdebug.exe.  </para>
+      <title id="Cache_Manager_Debugging">3.33. Cache Manager Debugging</title>
+      <indexterm significance="normal">
+        <primary>debugging the cache manager</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>cmdebug.exe</primary>
+      </indexterm>
+      <para>The OpenAFS Client implements the Cache Manager Debugging RPC Interface. The CM debugger can be queried with cmdebug.exe.  </para>
       <para>
-        <programlisting>
+        <programlisting format="linespecific">
     Usage: cmdebug -servers &lt;server machine&gt; [-port &lt;IP port&gt;] [-long] [-refcounts]
                     [-callbacks] [-ctime] [-addrs] [-cache] [-cellservdb] [-help]
     Where: -long        print all info
       </para>
     </section>
     <section>
-      <title id='Windows_Logon_Caching_vs_Kerberos_Logons'>3.34. Windows Logon Caching vs. Kerberos Logons</title>
-      <indexterm><primary>windows logon caching</primary></indexterm>
-      <indexterm><primary>kerberos</primary></indexterm>
+      <title id="Windows_Logon_Caching_vs_Kerberos_Logons">3.34. Windows Logon Caching vs. Kerberos Logons</title>
+      <indexterm significance="normal">
+        <primary>windows logon caching</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>kerberos</primary>
+      </indexterm>
       <para>If you are a site which utilizes MIT/Heimdal Kerberos principals to logon to Windows via a cross-realm relationship with a multi-domain Windows forest, you must enable Windows logon caching unless the workstation is Windows Vista.</para>
     </section>
     <section>
-      <title id='Initial_Server_Preferences'>3.35. Initial Server Preferences</title>
-      <indexterm><primary>server preferences</primary></indexterm>
-      <indexterm><primary>fs setserverprefs</primary></indexterm>
-      <indexterm><primary>setting server preferences</primary></indexterm>
-      <para>VLDB and File Server Preferences can now be provided initial values using registry keys.  This is useful for managed machines in a Windows domain which are centrally located (e.g., in a computing lab.)  See
-        <link linkend='appendix_a'>Appendix A</link> for details on the "
-        <link linkend='Regkey_HKLM_SOFTWARE_OpenAFS_Client_ServerPreferences_VLDB'>Server Preferences</link>" keys.
+      <title id="Initial_Server_Preferences">3.35. Initial Server Preferences</title>
+      <indexterm significance="normal">
+        <primary>server preferences</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs setserverprefs</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>setting server preferences</primary>
+      </indexterm>
+      <para>VLDB and File Server Preferences can now be provided initial values using registry keys. This is useful for managed machines in a Windows domain which are centrally located (e.g., in a computing lab.) See
+        <link linkend="appendix_a">Appendix A</link> for details on the "
+        <link linkend="Regkey_HKLM_SOFTWARE_OpenAFS_Client_ServerPreferences_VLDB">Server Preferences</link>" keys.
       </para>
     </section>
     <section>
-      <title id='File_Timestamps_and_DST'>3.36. File Timestamps and Daylight Saving Time</title>
-      <indexterm><primary>timestamps</primary></indexterm>
-      <indexterm><primary>DST</primary></indexterm>
-      <indexterm><primary>UTC</primary></indexterm>
-      <para>The OpenAFS Client reports timestamps on files stored in AFS in UTC all year round.  In locales with daylight savings time, previous versions of AFS for Windows reported the time when DST is active as UTC+1.  This was done to preserve the relative local time for the user.  A file stored at 11:00am EST in January would be reported as having been stored at 11:00am EDT in June.  Unfortunately, this has the negative side effect of changing the reported timestamp from 16:00UTC to 15:00UTC.  Since Windows treats all file times in UTC, data synchronization applications which rely on the timestamp would believe that all files stored in AFS had changed.</para>
-      <para>It should be noted that UNIX based operating systems (such as Solaris) do not appear to report file times to applications in UTC.  They do preserve the relative local time.  This may confuse some users who are used to being able to compare the timestamp in an UNIX shell with the timestamp from the Windows explorer.  During DST, these two times will no longer agree even though they are in fact representing the same moment in time.</para>
+      <title id="File_Timestamps_and_DST">3.36. File Timestamps and Daylight Saving Time</title>
+      <indexterm significance="normal">
+        <primary>timestamps</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>DST</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>UTC</primary>
+      </indexterm>
+      <para>The OpenAFS Client reports timestamps on files stored in AFS in UTC all year round. In locales with daylight savings time, previous versions of AFS for Windows reported the time when DST is active as UTC+1. This was done to preserve the relative local time for the user. A file stored at 11:00am EST in January would be reported as having been stored at 11:00am EDT in June. Unfortunately, this has the negative side effect of changing the reported timestamp from 16:00UTC to 15:00UTC. Since Windows treats all file times in UTC, data synchronization applications which rely on the timestamp would believe that all files stored in AFS had changed.</para>
+      <para>It should be noted that UNIX based operating systems (such as Solaris) do not appear to report file times to applications in UTC. They do preserve the relative local time. This may confuse some users who are used to being able to compare the timestamp in an UNIX shell with the timestamp from the Windows explorer. During DST, these two times will no longer agree even though they are in fact representing the same moment in time.</para>
     </section>
     <section>
-      <title id='Windows_RPC_client_support'>3.37. Windows RPC client support must be installed </title>
-      <indexterm><primary>RPC client support</primary></indexterm>
+      <title id="Windows_RPC_client_support">3.37. Windows RPC client support must be installed </title>
+      <indexterm significance="normal">
+        <primary>RPC client support</primary>
+      </indexterm>
       <para>If the installer refuses to install and complains about an RPC configuration error, check to ensure that the following registry entries are present and that they refer to the dll "rpcrt4.dll":</para>
-      <para>   HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncacn_np"</para>
-      <para>   HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncacn_ip_tcp"</para>
-      <para>   HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncadg_ip_udp"</para>
-      <para>   HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncacn_http"</para>
+      <para> HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncacn_np"</para>
+      <para> HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncacn_ip_tcp"</para>
+      <para> HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncadg_ip_udp"</para>
+      <para> HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncacn_http"</para>
     </section>
     <section>
-      <title id='Generating_Minidumps'>3.38. Generating Minidumps of the OpenAFS Client Service</title>
-      <indexterm><primary>minidumps</primary></indexterm>
-      <indexterm><primary>fs minidump</primary></indexterm>
-      <para>OpenAFS 1.4 added a new command, "fs minidump".  This command can be used at any time to generate a mini dump file containing the current stack of the afsd_service.exe process.   This output can be very helpful when debugging the AFS Client Service when it is unresponsive to SMB/CIFS requests.</para>
+      <title id="Generating_Minidumps">3.38. Generating Minidumps of the OpenAFS Client Service</title>
+      <indexterm significance="normal">
+        <primary>minidumps</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs minidump</primary>
+      </indexterm>
+      <para>OpenAFS 1.4 added a new command, "fs minidump". This command can be used at any time to generate a mini dump file containing the current stack of the afsd_service.exe process. This output can be very helpful when debugging the AFS Client Service when it is unresponsive to SMB/CIFS requests.</para>
     </section>
     <section>
-      <title id='AFS_UUIDs_vs_System_Cloning'>3.39. AFS Client Universally Unique Identifiers (UUIDs) vs. System Cloning</title>
-      <indexterm><primary>UUIDs</primary></indexterm>
-      <indexterm><primary>system cloning</primary></indexterm>
-      <indexterm><primary>NonPersistentCaching</primary></indexterm>
-      <indexterm><primary>instloop.exe</primary></indexterm>
-      <indexterm><primary>msiexec.exe</primary></indexterm>
-      <para>The OpenAFS Client implements Universally Unique Identifiers (UUIDs).  They are used to provide the AFS file server with a method of identifying the client that is independent of IP address.  This permits the AFS file server to track mobile clients or those behind Network Address Translators when they move from address to address or port to port. Tracking the client improves client performance by permitting callback state to be maintained across location changes. The UUID is generated when the AFSCache file is created and is maintained as long as the contents of the AFSCache file are valid.  The UUID is stored in the AFSCache file. </para>
+      <title id="AFS_UUIDs_vs_System_Cloning">3.39. AFS Client Universally Unique Identifiers (UUIDs) vs. System Cloning</title>
+      <indexterm significance="normal">
+        <primary>UUIDs</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>system cloning</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>NonPersistentCaching</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>instloop.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>msiexec.exe</primary>
+      </indexterm>
+      <para>The OpenAFS Client implements Universally Unique Identifiers (UUIDs). They are used to provide the AFS file server with a method of identifying the client that is independent of IP address. This permits the AFS file server to track mobile clients or those behind Network Address Translators when they move from address to address or port to port. Tracking the client improves client performance by permitting callback state to be maintained across location changes. The UUID is generated when the AFSCache file is created and is maintained as long as the contents of the AFSCache file are valid. The UUID is stored in the AFSCache file.</para>
       <para>When cloning machines that have Windows AFS client installed it is necessary to generate a new UUID for each client. This will be done automatically if the Windows Machine SID is re-generated using Microsoft SysPrep. If the SID is not being re-generated either the AFSCache file should be deleted or the command
         <emphasis>fs uuid -generate</emphasis> must be executed after the the clone is created.
-        <emphasis role='bold'>Multiple AFS clients reporting the same UUID will not only result in horrible AFS client performance and cache inconsistencies, but they will also put a tremendous strain on the AFS file servers.</emphasis>
-      </para>
+        <emphasis role="bold">Multiple AFS clients reporting the same UUID will not only result in horrible AFS client performance and cache inconsistencies, but they will also put a tremendous strain on the AFS file servers.</emphasis></para>
       <para>For lab environments that wish to erase all cached data on each restart, the
-        <link linkend='Value_NonPersistentCaching'>NonPersistentCaching</link> option will disable the use of the persistent cache file. As a side effect, a new UUID will be generated for the AFS client service on each restart.
+        <link linkend="Value_NonPersistentCaching">NonPersistentCaching</link> option will disable the use of the persistent cache file. As a side effect, a new UUID will be generated for the AFS client service on each restart.
       </para>
-      <para>When a Windows system is cloned, the Microsoft Loopback Adapter will be disabled in the cloned system.  Administrators must re-install the Microsoft Loopback Adapter within the cloned environment.  This can be automated by using the OpenAFS &quot;
+      <para>When a Windows system is cloned, the Microsoft Loopback Adapter will be disabled in the cloned system.  Administrators must re-install the Microsoft Loopback Adapter within the cloned environment.  This can be automated by using the OpenAFS "
         <emphasis>instloop.exe</emphasis> –
-        <emphasis>i</emphasis>&quot; command.  Instloop.exe can be extracted from the MSI installer by performing an administrative install via
+        <emphasis>i</emphasis>" command.  Instloop.exe can be extracted from the MSI installer by performing an administrative install via
         <emphasis>msiexec.exe /a</emphasis>.
       </para>
     </section>
     <section>
-      <title id='Delayed_Write_Errors'>3.40. Delayed Write Errors with Microsoft Office Applications</title>
-      <indexterm><primary>delayed write errors</primary></indexterm>
-      <indexterm><primary>ConnDeadTimeout</primary></indexterm>
-      <indexterm><primary>SMBAsyncStoreSize</primary></indexterm>
-      <indexterm><primary>EnableSMBAsyncStore</primary></indexterm>
-      <indexterm><primary>SMB timeouts</primary></indexterm>
-      <para>Microsoft Office makes heavy use of asynchronous input/output methods for reading and writing to file streams.  This can result in hundreds of requests being simultaneously queued for service by the CIFS client with a fixed timeout period.  As the AFS CIFS server is local to the machine the Windows CIFS client believes that it can respond almost instantaneously to write requests as the actual writing to the AFS file server is performed by a background daemon thread.  When the actual network bandwidth to the AFS file server is slow and the file size is large it is possible for the CIFS client to time out the connection.  When this happens a &quot;delayed write error&quot; will be reported to the user and the application may crash.  The only workaround at the current time is to save first to a local disk and subsequently copy the file to AFS as copying a file with the explorer shell does not use asynchronous i/o. </para>
+      <title id="Delayed_Write_Errors">3.40. Delayed Write Errors with Microsoft Office Applications</title>
+      <indexterm significance="normal">
+        <primary>delayed write errors</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>ConnDeadTimeout</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>SMBAsyncStoreSize</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>EnableSMBAsyncStore</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>SMB timeouts</primary>
+      </indexterm>
+      <para>Microsoft Office makes heavy use of asynchronous input/output methods for reading and writing to file streams. This can result in hundreds of requests being simultaneously queued for service by the CIFS client with a fixed timeout period. As the AFS CIFS server is local to the machine the Windows CIFS client believes that it can respond almost instantaneously to write requests as the actual writing to the AFS file server is performed by a background daemon thread. When the actual network bandwidth to the AFS file server is slow and the file size is large it is possible for the CIFS client to time out the connection. When this happens a "delayed write error" will be reported to the user and the application may crash. The only workaround at the current time is to save first to a local disk and subsequently copy the file to AFS as copying a file with the explorer shell does not use asynchronous i/o. </para>
       <para>The CIFS session timeout defaults to 45 seconds and can be increased by modifying the
-        <link linkend='Value_ConnDeadTimeout'>ConnDeadTimeout registry value</link>.
+        <link linkend="Value_ConnDeadTimeout">ConnDeadTimeout registry value</link>.
       </para>
       <para>Beginning with the 1.5.33 release, the performance characteristics of SMB Write Data operations can be adjusted.  In prior releases all writes were performed using a restricted asynchronous store model in which only one asynchronous store operation per file can be performed at a time.  The reason for this restriction is limit the amount of data the cache manager will accept without it having been written to the file server.  If too much unwritten data is accepted, the file close operation will block until all of the unwritten data is output and this could trigger a CIFS client disconnect.  </para>
       <para>Prior to 1.5.33 the size of the asynchronous store was always equal to the chunk size which was often too large for low bandwidth connections.  The asynchronous store size now defaults to 32KB and is configurable using the
-        <link linkend='Value_SMBAsyncStoreSize'>SMBAsyncStoreSize</link> registry value.  Asynchronous store operations can also be disabled using the
-        <link linkend='Value_EnableSMBAsyncStore'>EnableSMBAsyncStore</link> registry value in which case all writes received by the cache manager block until the Rx StoreData operation completes.
+        <link linkend="Value_SMBAsyncStoreSize">SMBAsyncStoreSize</link> registry value.  Asynchronous store operations can also be disabled using the
+        <link linkend="Value_EnableSMBAsyncStore">EnableSMBAsyncStore</link> registry value in which case all writes received by the cache manager block until the Rx StoreData operation completes.
       </para>
       <para>During the first quarter of 2009 Microsoft added new functionality to the SMB Redirector which permits an extended timeout period to be used
             for an enumerated list of Netbios server names.  This functionality was distributed in Service Pack 2 for Vista and 2008 and is incorporated
             from 45 seconds to 10 minutes.</para>
     </section>
     <section>
-      <title id='Global_Drives'>3.41. Global Drives (aka Service Drive Letters) are no longer supported by Microsoft</title>
-      <indexterm><primary>global drives</primary></indexterm>
-      <indexterm><primary>service drive letters</primary></indexterm>
-      <indexterm><primary>path ioctl failures</primary></indexterm>
+      <title id="Global_Drives">3.41. Global Drives (aka Service Drive Letters) are no longer supported by Microsoft</title>
+      <indexterm significance="normal">
+        <primary>global drives</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>service drive letters</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>path ioctl failures</primary>
+      </indexterm>
       <para>The Global DriveAuto-mount feature has been deprecated due to the following Microsoft KB article.</para>
       <para>
-        <ulink url='http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp'>http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp</ulink>
+        <ulink url="http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp">http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp</ulink>
       </para>
-      <para>The article says that services mounting drive letters are no longer supported by Microsoft and may act unpredictably. 
+      <para>The article says that services mounting drive letters are no longer supported by Microsoft and may act unpredictably.
             The experience other users have had is that if the connection to the OpenAFS CIFS/SMB server is terminated by the
             Windows CIFS client, the drive mapping may not be re-established until the machine is rebooted.</para>
       <para>OpenAFS supports UNC paths and whenever possible applications should be modified to use UNC form
             on service mounted drive letters.</para>
     </section>
     <section>
-      <title id='SixtyFour-bit_Windows'>3.42. 64-bit Microsoft Windows Installations</title>
-      <indexterm><primary>64-bit Windows</primary></indexterm>
-      <para>Although 64-bit Windows platforms support both 64-bit and 32-bit applications, the OpenAFS Service installed on the machine must be 64-bit.  The 64-bit installer contains only 64-bit executables.  In order to support 32-bit applications that link against OpenAFS libraries it is required that a separate 32-bit OpenAFS Tools set be installed.  For example, the 32-bit version of Kerberos for Windows can be used with the 32-bit OpenAFS Tools to manage AFS tokens.</para>
-      <para>OpenAFS on 64-bit Windows benefits from the lifting of the 2GB process memory restriction that is present in 32-bit Windows.   Without this restriction the AFS Cache File can become arbitrarily large limited only by available disk space.</para>
+      <title id="SixtyFour-bit_Windows">3.42. 64-bit Microsoft Windows Installations</title>
+      <indexterm significance="normal">
+        <primary>64-bit Windows</primary>
+      </indexterm>
+      <para>Although 64-bit Windows platforms support both 64-bit and 32-bit applications, the OpenAFS Service installed on the machine must be 64-bit. The 64-bit installer contains only 64-bit executables. In order to support 32-bit applications that link against OpenAFS libraries it is required that a separate 32-bit OpenAFS Tools set be installed.  For example, the 32-bit version of Kerberos for Windows can be used with the 32-bit OpenAFS Tools to manage AFS tokens.</para>
+      <para>OpenAFS on 64-bit Windows benefits from the lifting of the 2GB process memory restriction that is present in 32-bit Windows. Without this restriction the AFS Cache File can become arbitrarily large limited only by available disk space.</para>
     </section>
     <section>
-      <title id='Windows_Vista_Known_Issues'>3.43. Known Issues with Microsoft Windows Vista, Windows 7, and Server 2008 [R2]</title>
-      <indexterm><primary>windows vista</primary></indexterm>
-      <indexterm><primary>windows 2008</primary></indexterm>
-      <indexterm><primary>windows 7</primary></indexterm>
+      <title id="Windows_Vista_Known_Issues">3.43. Known Issues with Microsoft Windows Vista, Windows 7, and Server 2008 [R2]</title>
+      <indexterm significance="normal">
+        <primary>windows vista</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>windows 2008</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>windows 7</primary>
+      </indexterm>
       <para>OpenAFS for Windows works with Microsoft Windows Vista, Windows 7 and Server 2008 [R2] from both the command prompt and the Explorer Shell.
             When performing an upgrade from earlier versions of Microsoft Windows the Microsoft Loopback Adapter (MSLA) will be uninstalled.
             OpenAFS should be re-installed after the Windows Upgrade installation to restore the MSLA configuration.</para>
-      <para>Due to a feature change in Windows Vista’s Plug-n-Play network stack, during a standby/hibernate operation the
-            MSLA is disabled just as any other hardware device would be.  This causes the OpenAFS Client’s network binding to be lost.
+      <para>Due to a feature change in Windows Vista's Plug-n-Play network stack, during a standby/hibernate operation the
+            MSLA is disabled just as any other hardware device would be.  This causes the OpenAFS Client's network binding to be lost.
             As a result, it takes anywhere from 30 to 90 seconds after the operating system is resumed for access to the OpenAFS Client
             and the AFS file name space to be restored.  Until the network bindings have been re-established, ticket managers and other
-            tools will report that the &quot;AFS Client Service may not have been started&quot;.</para>
-      <para>
-        Windows 7 and Server 2008 R2 contain a bug that will prevent access to \\AFS after either a network media link state change or
-        DHCP client lease results in the loss or change of assigned IP address.  When the bug is triggered, all attempts to connect to
-        \\AFS will result in a "Bad Network Name" error even though "nbtstat.exe -n" reports the name &quot;AFS&quot; as locally registered.
-        HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters &quot;DisableDHCPMediaSense&quot; (DWORD) can be set to &quot;1&quot;
-        to disable network media sense events from being delivered to the DHCP client.  Under some circumstances this will avoid triggering
-        the bug.  See <ulink url='http://support.microsoft.com/kb/239924'>KB239924: How to disable the Media Sensing Feature for TCP/IP in Windows</ulink>.
-      </para>
+            tools will report that the "AFS Client Service may not have been started".</para>
       <para>Windows Vista, Windows 7, and Server 2008 [R2] implement
-        <ulink url='http://www.microsoft.com/technet/windowsvista/library/0d75f774-8514-4c9e-ac08-4c21f5c6c2d9.mspx'>User Account Control</ulink> (UAC), a new security feature that implements least user privilege.  With UAC, applications only run with the minimum required privileges.  Even Administrator accounts run applications without the &quot;Administrator&quot; access control credentials.  One side effect of this is that existing applications that mix user and system configuration capabilities must be re-written to separate those functions that require &quot;Administrator&quot; privileges into a separate process space.  Future updates to OpenAFS will incorporate the necessary privilege separation, until that time some functions such as the Start and Stop Service features of the AFS Authentication Tool and the AFS Control Panel will not work unless they are &quot;Run as Administrator&quot;.  When a Vista user account that is a member of the &quot;Administrators&quot; group is used to access the AFS Control Panel (afs_config.exe), the process must be &quot;Run as Administrator&quot;.   Otherwise, attempts to modify the OpenAFS configuration will appear to succeed but in reality will have failed due to Vista’s system file and registry virtualization feature.
+        <ulink url="http://www.microsoft.com/technet/windowsvista/library/0d75f774-8514-4c9e-ac08-4c21f5c6c2d9.mspx">User Account Control</ulink> (UAC), a new security feature that implements least user privilege.  With UAC, applications only run with the minimum required privileges.  Even Administrator accounts run applications without the "Administrator" access control credentials.  One side effect of this is that existing applications that mix user and system configuration capabilities must be re-written to separate those functions that require "Administrator" privileges into a separate process space.  Future updates to OpenAFS will incorporate the necessary privilege separation, until that time some functions such as the Start and Stop Service features of the AFS Authentication Tool and the AFS Control Panel will not work unless they are "Run as Administrator".  When a Vista user account that is a member of the "Administrators" group is used to access the AFS Control Panel (afs_config.exe), the process must be "Run as Administrator".   Otherwise, attempts to modify the OpenAFS configuration will appear to succeed but in reality will have failed due to Vista's system file and registry virtualization feature.
       </para>
       <para>The help files provided with OpenAFS are in .HLP format.
-        <ulink url='http://support.microsoft.com/kb/917607'>Windows Vista, Windows 7, and Server 2008 [R2] do not include a help engine for this format.</ulink>
-      </para>
+        <ulink url="http://support.microsoft.com/kb/917607">Windows Vista, Windows 7, and Server 2008 [R2] do not include a help engine for this format.</ulink></para>
     </section>
     <section>
-      <title id='AFS_Share_Direct_Access_to_Volumes'>3.44. New AFS Share Name Syntax Provides Direct Access to Volumes</title>
-      <indexterm><primary>share names</primary></indexterm>
-      <indexterm><primary>afs volumes - direct access</primary></indexterm>
+      <title id="AFS_Share_Direct_Access_to_Volumes">3.44. AFS Share Name Syntax Provides Direct Access to Volumes</title>
+      <indexterm significance="normal">
+        <primary>share names</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>afs volumes - direct access</primary>
+      </indexterm>
       <para>Starting with the 1.5.21 release of OpenAFS for Windows, the following syntax can be used to access any volume in any cell without requiring the creation of a mount point.</para>
       <para>\\AFS\&lt;cell&gt;&lt;mount point type&gt;&lt;volume&gt;\</para>
-      <para>Where &lt;cell&gt; can be either a full cell name or an unambiguous prefix, the &lt;mount point type&gt; is ‘#’ for a normal mount point or ‘%’ to force the use of a read-write volume, and &lt;volume&gt; is either a volume name or its ID number.</para>
+      <para>Where &lt;cell&gt; can be either a full cell name or an unambiguous prefix, the &lt;mount point type&gt; is '#' for a normal mount point or '%' to force the use of a read-write volume, and &lt;volume&gt; is either a volume name or its ID number.</para>
       <para>Examples include:</para>
       <para>   \\AFS\athena.mit.edu#user.jaltman\</para>
       <para>   \\AFS\athena%user.jaltman\</para>
       <para>   \\AFS\athena.mit.edu# 537235559\</para>
     </section>
     <section>
-      <title id='Differences_between_Windows_and_Unix'>3.45. Differences between Windows and UNIX <emphasis>fs examine</emphasis></title>
-      <indexterm><primary>fs examine</primary></indexterm>
-      <indexterm><primary>fs chown</primary></indexterm>
-      <indexterm><primary>fs chgrp</primary></indexterm>
-      <indexterm><primary>owner information</primary></indexterm>
-      <indexterm><primary>group information</primary></indexterm>
-      <para>The OpenAFS for Windows version of &quot;fs examine&quot; provide two additional lines of output when compared to the
+      <title id="Differences_between_Windows_and_Unix">3.45. Differences between Windows and UNIX <emphasis>fs examine</emphasis></title>
+      <indexterm significance="normal">
+        <primary>fs examine</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs chown</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs chgrp</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs chmod</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>owner information</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>group information</primary>
+      </indexterm>
+      <para>The OpenAFS for Windows version of "fs examine" provide two additional lines of output when compared to the
         UNIX implementation.  These lines include the owner and group information for the file as well as the volume status.
         The Windows output will also indicate the type of object {File, Directory, Mountpoint, Symlink, ...} that was examined.</para>
       <para>[C:\]fs examine \\afs\athena#user.jaltman</para>
       <para>Directory \\afs\athena#user.jaltman (537235559.1.1) contained in cell athena.mit.edu</para>
       <para>
-        <emphasis role='bold'>Owner jaltman (28180) Group jaltman (28180)</emphasis>
+        <emphasis role="bold">Owner jaltman (28180) Group jaltman (28180)</emphasis>
       </para>
       <para>Volume status for vid = 537235559 named user.jaltman is</para>
       <para>Current disk quota is 1500000</para>
       <para>Current blocks used are 1244184</para>
       <para>The partition has 151945877 blocks available out of 511163724</para>
-      <para><emphasis role='bold'>Volume is online</emphasis></para>
-      <para></para>
-      <para>The object owner and group information is not available on Microsoft Windows via any other method.</para>
+      <para>
+        <emphasis role="bold">Volume is online</emphasis>
+      </para>
+      <para>
+      </para>
+      <para>The object owner and group and UNIX mode information is not available on Microsoft Windows via any other method.</para>
       <para>To set the owner use <emphasis>fs chown -owner &lt;user name or id&gt; [-path &lt;dir/file path&gt;+] [-literal]</emphasis></para>
       <para>To set the group use <emphasis>fs chgrp -group &lt;user name or id&gt; [-path &lt;dir/file path&gt;+] [-literal]</emphasis></para>
+      <para>To set the UNIX mode use <emphasis>fs chmod -mode &lt;UNIX mode bits&gt; [-path &lt;dir/file path&gt;+] [-literal]</emphasis></para>
     </section>
     <section>
-      <title id='fs_Command_Literal_Option'>3.46. Literal evaluation of AFS objects via fs commands</title>
-      <indexterm><primary>-literal</primary></indexterm>
-      <indexterm><primary>fs examine</primary></indexterm>
-      <indexterm><primary>fs flush</primary></indexterm>
-      <indexterm><primary>fs whereis</primary></indexterm>
-      <indexterm><primary>fs whichcell</primary></indexterm>
+      <title id="fs_Command_Literal_Option">3.46. Literal evaluation of AFS Symlink and MountPoint objects via fs commands</title>
+      <indexterm significance="normal">
+        <primary>-literal</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs examine</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs flush</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs whereis</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs whichcell</primary>
+      </indexterm>
       <para>Beginning with the 1.5.31 release, the fs commands
         <emphasis>examine</emphasis>,
         <emphasis>flush</emphasis>,
         <emphasis>whereis</emphasis>, and
         <emphasis>whichcell</emphasis> provide a new command-line parameter,
-        <emphasis>-literal</emphasis>.  When specified, if the evaluated object is a symlink or a mountpoint the resulting output will describe the specified object and not the object that is the target of the symlink or mountpoint.
+        <emphasis>-literal</emphasis>.  When specified, if the evaluated object is a symlink or a mountpoint the resulting output will describe the specified object and not the target of the symlink or mountpoint.
       </para>
     </section>
     <section>
-      <title id='Out_of_Quota_Errors'>3.47. Out of Quota errors</title>
-      <indexterm><primary>out of quota</primary></indexterm>
-      <indexterm><primary>quotas</primary></indexterm>
+      <title id="Out_of_Quota_Errors">3.47. Out of Quota errors</title>
+      <indexterm significance="normal">
+        <primary>out of quota</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>quotas</primary>
+      </indexterm>
       <para>Prior to the 1.5.31 release, out of quota errors were reported to the calling application as an out of space error.  As of 1.5.31, an out of space error will indicate that the partition on which the volume is located is in fact out of space.  Whereas an out of quota error indicates that the user does not have permission to allocate additional space.</para>
     </section>
     <section>
-      <title id='Linked_Cells'>3.48. Linked Cells</title>
-      <indexterm><primary>linked cells</primary></indexterm>
-      <indexterm><primary>cell renaming</primary></indexterm>
-      <indexterm><primary>cell splitting</primary></indexterm>
-      <indexterm><primary>cell merging</primary></indexterm>
-      <indexterm><primary>CellServDB</primary></indexterm>
+      <title id="Linked_Cells">3.48. Linked Cells</title>
+      <indexterm significance="normal">
+        <primary>linked cells</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>cell renaming</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>cell splitting</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>cell merging</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>CellServDB</primary>
+      </indexterm>
       <para>The 1.5.55 release adds support for linked cells as implemented in the Unix OpenAFS client.  When two cells are linked, a volume lookup in one cell that fails is retried in the linked cell.  This functionality can be used to implement:</para>
-      <itemizedlist mark='bullet'>
+      <itemizedlist mark="bullet">
         <listitem>
           <para>a test cell which provides substitutes for a subset of the volumes in the linked production cell</para>
         </listitem>
       </itemizedlist>
       <para>Two cells are linked in the CellServDB file:</para>
       <para>
-        <programlisting>
+        <programlisting format="linespecific">
        &gt;cell-one    cell-two        #Description
        ...
        &gt;cell-two    cell-one        #Description
       </para>
     </section>
     <section>
-    <title id="Registry_VLDB_Configuration">3.49 Registry Configuration for AFS Volume Database Servers</title>
-      <indexterm><primary>vldb server locations</primary></indexterm>
-      <indexterm><primary>CellServDB</primary></indexterm>
-    <para>Beginning with the 1.5.60 release, the <link linkend="Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB">[HKLM\SOFTWARE\OpenAFS\Client\CellServDB]</link>
+      <title id="Registry_VLDB_Configuration">3.49 Registry Configuration for AFS Volume Database Servers</title>
+      <indexterm significance="normal">
+        <primary>vldb server locations</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>CellServDB</primary>
+      </indexterm>
+      <para>Beginning with the 1.5.60 release, the <link linkend="Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB">[HKLM\SOFTWARE\OpenAFS\Client\CellServDB]</link>
     registry key can be used to distribute Volume Database Server location information either as a supplement to the <emphasis>CellServDB file</emphasis> or
     as a substitute for it.  The precedence order for lookups is: Registry, File, and then DNS.</para>
     </section>
     <section>
-    <title id="HTMLHelp_Documentation">3.50 Documentation Converted to Windows HTML Help</title>
-      <indexterm><primary>HTMLHelp</primary></indexterm>
-    <para>Starting with the 1.5.60 release, this document, the OpenAFS Administrator Guide and the OpenAFS User Guide are provided in HTML Help format instead
+      <title id="HTMLHelp_Documentation">3.50 Documentation Converted to Windows HTML Help</title>
+      <indexterm significance="normal">
+        <primary>HTMLHelp</primary>
+      </indexterm>
+      <para>Starting with the 1.5.60 release, this document, the OpenAFS Administrator Guide and the OpenAFS User Guide are provided in HTML Help format instead
     of raw HTML pages.</para>
     </section>
     <section>
-      <title id='MSRPC_Services'>3.51. Support for Microsoft RPC Services: WKSSVC and SRVSVC</title>
-      <indexterm><primary>Explorer Shell</primary></indexterm>
-      <indexterm><primary>Microsoft Office</primary></indexterm>
+      <title id="MSRPC_Services">3.51. Support for Microsoft RPC Services: WKSSVC and SRVSVC</title>
+      <indexterm significance="normal">
+        <primary>Explorer Shell</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>Microsoft Office</primary>
+      </indexterm>
       <para>Beginning with the 1.5.62 release, the OpenAFS SMB Server supports named pipes and the Microsoft RPC Services
         WKSSVC and SRVSVC.  This permits a significantly improved Netbios Server browsing experience with both the
         <emphasis>NET VIEW \\AFS</emphasis> command and the Explorer Shell.  No longer will Windows display truncated
         and the target of symlinks and mount points.</para>
     </section>
     <section>
-      <title id='fs_newcell_differences'>3.52. Differences between Windows and UNIX <emphasis>fs newcell</emphasis></title>
-      <indexterm><primary>fs newcell</primary></indexterm>
+      <title id="fs_newcell_differences">3.52. Differences between Windows and UNIX <emphasis>fs newcell</emphasis></title>
+      <indexterm significance="normal">
+        <primary>fs newcell</primary>
+      </indexterm>
       <para>
-        The OpenAFS for Windows version of &quot;fs newcell&quot; prior to 1.5.74 behaved quite differently than its UNIX counterpart.
+        The OpenAFS for Windows version of "fs newcell" prior to 1.5.74 behaved quite differently than its UNIX counterpart.
         Instead of adding cell server information for a new cell, the command simply caused the cache manager to destroy all of its
         cell server information and then reload it the next time the server list for a cell is needed.  The UNIX version explicitly
         replaces the server list for a cell with a new list.
       <para>
         Beginning with the 1.5.75 release, the Windows version will continue to behave as prior versions did when no parameters
         are specified but will accept an extended UNIX command-line syntax as well.  In addition to the UNIX parameters,
-        the Windows &quot;fs newcell&quot; command accepts four new ones:
+        the Windows "fs newcell" command accepts four new ones:
       </para>
       <itemizedlist>
         <listitem>
       </itemizedlist>
     </section>
   </chapter>
-  <chapter id='chap_4'>
-    <title id='How_to_Debug_Problems'>How to Debug Problems with OpenAFS for Windows</title>
-      <indexterm><primary>debugging</primary></indexterm>
-    <para>OpenAFS for Windows provides a wide range of tools to assist you in debugging problems.  The techniques available to you are varied because of the wide range of issues that have been discovered over the years.</para>
+  <chapter id="chap_4">
+    <title id="How_to_Debug_Problems">How to Troubleshoot Problems with OpenAFS for Windows</title>
+    <indexterm significance="normal">
+      <primary>debugging</primary>
+    </indexterm>
+    <indexterm significance="normal">
+      <primary>troubleshooting</primary>
+    </indexterm>
+    <para>OpenAFS for Windows provides a wide range of tools to assist you in debugging problems. The techniques available to you are varied because of the wide range of issues that have been discovered over the years.</para>
     <section>
-      <title id='pioctl_debugging'>4.1. pioctl debugging (
-        <link linkend='Value_IoctlDebug'>IoctlDebug</link> registry key)
+      <title id="pioctl_debugging">4.1. pioctl debugging (
+        <link linkend="Value_IoctlDebug">IoctlDebug</link> registry key)
       </title>
-      <indexterm><primary>IoctlDebug</primary></indexterm>
-      <indexterm><primary>tokens.exe</primary></indexterm>
-      <indexterm><primary>aklog.exe</primary></indexterm>
-      <indexterm><primary>afscreds.exe</primary></indexterm>
-      <para>pioctl (path-based ioctl) calls are used by various tools to communicate with the AFS Client Service.  Some of the operations performed include:</para>
+      <indexterm significance="normal">
+        <primary>IoctlDebug</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>tokens.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>aklog.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>afscreds.exe</primary>
+      </indexterm>
+      <para>pioctl (path-based ioctl) calls are used by various tools to communicate with the AFS Client Service. Some of the operations performed include:</para>
       <itemizedlist>
         <listitem>
-          <para>setting/querying tokens  (tokens.exe, aklog.exe, afscreds.exe)</para>
+          <para>setting/querying tokens (tokens.exe, aklog.exe, afscreds.exe)</para>
         </listitem>
         <listitem>
           <para>setting/querying ACLs </para>
           <para>setting/querying the sysname list</para>
         </listitem>
       </itemizedlist>
-      <para>pioctl calls are implemented by writing to a special UNC path that is processed by the AFS Client Service.   If there is a failure to communicate with the AFS Client Service via SMB/CIFS, it will be impossible to perform any of the above operations.   </para>
+      <para>pioctl calls are implemented by writing to a special UNC path that is processed by the AFS Client Service. If there is a failure to communicate with the AFS Client Service via SMB/CIFS, it will be impossible to perform any of the above operations. </para>
       <para>To assist in debugging these problems, the registry value:</para>
-      <para>  [HKLM\SOFTWARE\OpenAFS\Client]</para>
-      <para>  REG_DWORD:  IoctlDebug   = 0x01</para>
-      <para>should be set.  Then any of the commands that perform pioctl calls should be executed from the command prompt.  With this key set the pioctl library will generate debugging output to stderr.  The output will contain the Win32 API calls executed along with their most important parameters and their return code.   The MSDN Library and the Microsoft KnowledgeBase can be used as a reference to help you determine the configuration probem with your system.</para>
+      <para> [HKLM\SOFTWARE\OpenAFS\Client]</para>
+      <para> REG_DWORD: IoctlDebug = 0x01</para>
+      <para>should be set. Then any of the commands that perform pioctl calls should be executed from the command prompt. With this key set the pioctl library will generate debugging output to stderr. The output will contain the Win32 API calls executed along with their most important parameters and their return code. The MSDN Library and the Microsoft KnowledgeBase can be used as a reference to help you determine the configuration probem with your system.</para>
     </section>
     <section>
-      <title id='afsd_service_init_log'>4.2. afsd_service initialization log (%WinDir%\TEMP\afsd_init.log)</title>
-      <indexterm><primary>afsd_init.log</primary></indexterm>
-      <indexterm><primary>MaxLogSize</primary></indexterm>
-      <para>Every time the AFS Client Service starts it appends data about its progress and configuration to a file.  This file provides information crucial to determining why the service cannot start when there are problems.  When the process terminates due to a panic condition it will write to this file the source code file and line number of the error.  In many cases the panic condition is due to a misconfiguration of the machine.  In other cases it might be due to a programming error in the software.  A quick review of the location in the source code will quickly reveal the reason for the termination.</para>
+      <title id="afsd_service_init_log">4.2. afsd_service initialization log (%WinDir%\TEMP\afsd_init.log)</title>
+      <indexterm significance="normal">
+        <primary>afsd_init.log</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>MaxLogSize</primary>
+      </indexterm>
+      <para>Every time the AFS Client Service starts it appends data about its progress and configuration to a file. This file provides information crucial to determining why the service cannot start when there are problems. When the process terminates due to a panic condition it will write to this file the source code file and line number of the error. In many cases the panic condition is due to a misconfiguration of the machine. In other cases it might be due to a programming error in the software. A quick review of the location in the source code will quickly reveal the reason for the termination.</para>
       <para>The
-        <link linkend='Value_MaxLogSize'>MaxLogSize</link> registry value determines the maximum size of the %WINDIR%\TEMP\afsd_init.log file.  If the file is larger than this value when OpenAFS Client Service starts, the file will be reset to 0 bytes.  If value is set to 0, the file will be allowed to grow indefinitely.
+        <link linkend="Value_MaxLogSize">MaxLogSize</link> registry value determines the maximum size of the %WINDIR%\TEMP\afsd_init.log file. If the file is larger than this value when OpenAFS Client Service starts, the file will be reset to 0 bytes. If value is set to 0, the file will be allowed to grow indefinitely.
       </para>
     </section>
     <section>
-      <title id='afsd_service_debug_log'>4.3. afsd_service debug logs (fs trace {-on, -off, -dump} -&gt;%WinDir%\TEMP\afsd.log)</title>
-      <indexterm><primary>afsd.log</primary></indexterm>
-      <indexterm><primary>fs trace</primary></indexterm>
-      <indexterm><primary>TraceBufferSize</primary></indexterm>
-      <para>When attempting to debug the behavior of the SMB/CIFS Server and the Cache Manager it is often useful to examine a log of the operations being performed.  While running the AFS Client Service keeps an in memory log of many of its actions.   The default number of actions preserved at any one time is 5000.  This can be adjusted with the
-        <link linkend='Value_TraceBufferSize'>TraceBufferSize registry value</link>:
+      <title id="afsd_service_debug_log">4.3. afsd_service debug logs (fs trace {-on, -off, -dump} -&gt;%WinDir%\TEMP\afsd.log)</title>
+      <indexterm significance="normal">
+        <primary>afsd.log</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs trace</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>TraceBufferSize</primary>
+      </indexterm>
+      <para>When attempting to debug the behavior of the SMB/CIFS Server and the Cache Manager it is often useful to examine a log of the operations being performed. While running the AFS Client Service keeps an in memory log of many of its actions. The default number of actions preserved at any one time is 5000. This can be adjusted with the
+        <link linkend="Value_TraceBufferSize">TraceBufferSize registry value</link>:
       </para>
-      <para>  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-      <para>  REG_DWORD  TraceBufferSize </para>
-      <para>A restart of the service is necessary when adjusting this value.   Execute "fs trace -on" to clear to the log and "fs trace -dump" to output the contents of the log to the file.</para>
+      <para> [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+      <para> REG_DWORD TraceBufferSize </para>
+      <para>A restart of the service is necessary when adjusting this value. Execute "fs trace -on -reset" to begin the logging and "fs trace -dump" to output the contents of the log to the file.</para>
     </section>
     <section>
-      <title id='Using_Sysinternals_Tools'>4.4. Using SysInternal’s Debug Viewer, Process Monitor and Process Explorer Tools</title>
-      <indexterm><primary>SysInternals</primary></indexterm>
-      <indexterm><primary>dbgview.exe</primary></indexterm>
-      <indexterm><primary>procmon.exe</primary></indexterm>
-      <indexterm><primary>TraceOption</primary></indexterm>
+      <title id="Using_Sysinternals_Tools">4.4. Using SysInternal's Debug Viewer, Process Monitor and Process Explorer Tools</title>
+      <indexterm significance="normal">
+        <primary>SysInternals</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>dbgview.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>procmon.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>TraceOption</primary>
+      </indexterm>
       <para>An alternatve option to the use of "fs trace -dump" to capture internal OpenAFS Client Service events is to use a tool such as Sysinternal's
-        <ulink url='http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx'>Debug Viewer</ulink> to capture real-time debugging output.  When the OpenAFS Client Service starts and Bit 2 of the
-        <link linkend='Value_TraceOption'>TraceOption</link> value in the registry is set, all trace log events are output using the Windows Debug Monitor interface (OutputDebugString). 
+        <ulink url="http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx">Debug Viewer</ulink> to capture real-time debugging output. When the OpenAFS Client Service starts and Bit 2 of the
+        <link linkend="Value_TraceOption">TraceOption</link> value in the registry is set, all trace log events are output using the Windows Debug Monitor interface (OutputDebugString).
       </para>
-      <para>  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-      <para>REG_DWORD   TraceOption = 0x04</para>
-      <para>Use &quot;fs trace –on&quot; and &quot;fs trace –off&quot; to toggle the generation of log messages. </para>
-      <para>Sysinternal’s
-        <ulink url='http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx'>Process Monitor</ulink> can be use to monitor the file operations requested by applications and their success or failure.  
+      <para> [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+      <para>REG_DWORD TraceOption = 0x04</para>
+      <para>Use "fs trace –on" and "fs trace –off" to toggle the generation of log messages. </para>
+      <para>Sysinternal's
+        <ulink url="http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx">Process Monitor</ulink> can be use to monitor the file operations requested by applications and their success or failure.
       </para>
       <para>In Process Monitor, set a filter to include only events on file paths that refer to the AFS name space. Be sure to include both the UNC path as well as any drive letters mapped to AFS. </para>
       <para>Turn on the
         <emphasis>Clock Time</emphasis> and
-        <emphasis>Show Milliseconds</emphasis> options in both tools to make it easier to synchronize the application requests and the resulting OpenAFS Client Service operations.   The captured data can be stored to files for inclusion in
-        <link linkend='Reporting_Bugs'>bug reports</link>.
+        <emphasis>Show Milliseconds</emphasis> options in both tools to make it easier to synchronize the application requests and the resulting OpenAFS Client Service operations. The captured data can be stored to files for inclusion in
+        <link linkend="Reporting_Bugs">bug reports</link>.
       </para>
       <para>Sysinternal's
-        <ulink url='http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx'>Process Explorer</ulink> is a replacement for the Windows Task Manager and so much more.  Process Explorer can be configured to use the DbgHelp.dll from "
-        <ulink url='http://www.microsoft.com/whdc/devtools/debugging/default.mspx'>Microsoft Debugging Tools for Windows</ulink>" as well as the debug symbols shipped as an optional component of the OpenAFS for Windows installer.  (Options-&gt;Configure Symbols)   Once configured the "Threads" tab of the process properties dialog will permit the viewing of a fully documented stack for each displayed thread.  Hint: If there is a deadlock in the cache manager, two or more of the threads will be stuck in a call to osi_TWait().
+        <ulink url="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">Process Explorer</ulink> is a replacement for the Windows Task Manager and so much more. Process Explorer can be configured to use the DbgHelp.dll from "
+        <ulink url="http://www.microsoft.com/whdc/devtools/debugging/default.mspx">Microsoft Debugging Tools for Windows</ulink>" as well as the debug symbols shipped as an optional component of the OpenAFS for Windows installer. (Options-&gt;Configure Symbols) Once configured the "Threads" tab of the process properties dialog will permit the viewing of a fully documented stack for each displayed thread. Hint: If there is a deadlock in the cache manager, two or more of the threads will be stuck in a call to osi_TWait().
       </para>
     </section>
     <section>
-      <title id='Creating_Microsoft_Minidumps'>4.5. Creating Microsoft MiniDumps
+      <title id="Creating_Microsoft_Minidumps">4.5. Creating Microsoft MiniDumps
 (fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</title>
-      <indexterm><primary>minidumps</primary></indexterm>
-      <indexterm><primary>fs minidump</primary></indexterm>
-      <indexterm><primary>MiniDumpType</primary></indexterm>
-      <indexterm><primary>afsd.dmp</primary></indexterm>
-      <para>If the AFS Client Service become unresponsive to any form of communication there may be a serious error that can only be debugged by someone with access to the source code and a debugger.   The "fs minidump" command can be used to force the generation of a MiniDump file containing the state of all of the threads in the AFS Client Service process.  The most accurate MiniDump files will be produced after installing "
-        <ulink url='http://www.microsoft.com/whdc/devtools/debugging/default.mspx'>Microsoft Debugging Tools for Windows</ulink>".
+      <indexterm significance="normal">
+        <primary>minidumps</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>fs minidump</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>MiniDumpType</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>afsd.dmp</primary>
+      </indexterm>
+      <para>If the AFS Client Service become unresponsive to any form of communication there may be a serious error that can only be debugged by someone with access to the source code and a debugger. The "fs minidump" command can be used to force the generation of a MiniDump file containing the state of all of the threads in the AFS Client Service process. The most accurate MiniDump files will be produced after installing "
+        <ulink url="http://www.microsoft.com/whdc/devtools/debugging/default.mspx">Microsoft Debugging Tools for Windows</ulink>".
       </para>
       <para>The
-        <link linkend='Value_MiniDumpType'>MiniDumpType</link> registry value can be used to adjust the scope of the process information included within the dump file.  By default the MiniDump only contains the stacks of all threads and the values of all global variables.  A much more useful MiniDump is one that contains the contents of the heap.  Be warned, a MiniDump with heap will be as large as the cache file.  In addition, it will include all of the data stored within the cache.  If there are privacy concerns, do not produce a MiniDump with heap.
+        <link linkend="Value_MiniDumpType">MiniDumpType</link> registry value can be used to adjust the scope of the process information included within the dump file. By default the MiniDump only contains the stacks of all threads and the values of all global variables. A much more useful MiniDump is one that contains the contents of the heap. Be warned, a MiniDump with heap will be as large as the cache file. In addition, it will include all of the data stored within the cache. If there are privacy concerns, do not produce a MiniDump with heap.
       </para>
     </section>
     <section>
-      <title id='Integrated_Logon_Debugging'>4.6. Single Sign-on (Integrated Logon) debugging</title>
-      <indexterm><primary>integrated logon</primary></indexterm>
-      <indexterm><primary>TraceOption</primary></indexterm>
-      <para>If you are having trouble with the Integrated Logon operations it is often useful to be able to obtain a log of what it is attempting to do.   Setting Bit 0 of the
-        <link linkend='Value_TraceOption'>TraceOption</link> registry value:
+      <title id="Integrated_Logon_Debugging">4.6. Single Sign-on (Integrated Logon) debugging</title>
+      <indexterm significance="normal">
+        <primary>integrated logon</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>TraceOption</primary>
+      </indexterm>
+      <para>If you are having trouble with the Integrated Logon operations it is often useful to be able to obtain a log of what it is attempting to do. Setting Bit 0 of the
+        <link linkend="Value_TraceOption">TraceOption</link> registry value:
       </para>
-      <para>  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-      <para>  REG_DWORD   TraceOption = 0x01</para>
-      <para>will instruct the Integrated Logon Network Provider and Event Handlers to log information to the Windows Event Log: Application under the name &quot;AFS Logon".</para>
+      <para> [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+      <para> REG_DWORD TraceOption = 0x01</para>
+      <para>will instruct the Integrated Logon Network Provider and Event Handlers to log information to the Windows Event Log: Application under the name "AFS Logon".</para>
     </section>
     <section>
-      <title id='rxdebug_usage'>4.7. RX (AFS RPC) debugging (rxdebug)</title>
-      <indexterm><primary>rxdebug.exe</primary></indexterm>
-      <para>The rxdebug.exe tool can be used to query a variety of information about the AFS services installed on a given machine.  The port for the AFS Cache Manager is 7001.  </para>
+      <title id="rxdebug_usage">4.7. RX (AFS RPC) debugging (rxdebug)</title>
+      <indexterm significance="normal">
+        <primary>rxdebug.exe</primary>
+      </indexterm>
+      <para>The rxdebug.exe tool can be used to query a variety of information about the AFS services installed on a given machine. The port for the AFS Cache Manager is 7001. </para>
       <para>
-        <programlisting>
+        <programlisting format="linespecific">
     Usage: rxdebug -servers &lt;server machine&gt; [-port &lt;IP port&gt;] [-nodally]
            [-allconnections] [-rxstats] [-onlyserver] [-onlyclient]
            [-onlyport &lt;show only &lt;port&gt;&gt;]
       </para>
     </section>
     <section>
-      <title id='cmdebug_usage'>4.8. Cache Manager debugging (cmdebug)</title>
-      <indexterm><primary>cmdebug.exe</primary></indexterm>
-      <para>The cmdebug.exe tool can be used to query the state of the AFS Cache Manager on a given machine.</para>
+      <title id="cmdebug_usage">4.8. Cache Manager RPC debugging (cmdebug)</title>
+      <indexterm significance="normal">
+        <primary>cmdebug.exe</primary>
+      </indexterm>
+      <para>The cmdebug.exe tool can be used to query the state of the AFS Cache Manager over the network.</para>
       <para>
-        <programlisting>
+        <programlisting format="linespecific">
     Usage: cmdebug -servers &lt;server machine&gt; [-port &lt;IP port&gt;] [-long] [-refcounts]
            [-callbacks] [-ctime] [-addrs] [-cache] [-cellservdb] [-help]
     Where: -long        print all info
       </para>
     </section>
     <section>
-      <title id='Persistent_Cache_Consistency_Check'>4.9. Persistent Cache consistency check</title>
-      <indexterm><primary>AFSCache</primary></indexterm>
-      <indexterm><primary>validate cache file</primary></indexterm>
-      <para>The persistent cache is stored in a Hidden System file at %WinDir%\TEMP\AFSCache.  If there is a problem with the persistent cache that prevent the AFS Client Service from being able to start a validation check on the file can be performed.</para>
-      <para>  afsd_service.exe --validate-cache &lt;cache-path&gt;</para>
+      <title id="Persistent_Cache_Consistency_Check">4.9. Persistent Cache consistency check</title>
+      <indexterm significance="normal">
+        <primary>AFSCache</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>validate cache file</primary>
+      </indexterm>
+      <para>The persistent cache is stored in a Hidden System file at %WinDir%\TEMP\AFSCache. If there is a problem with the persistent cache that prevent the AFS Client Service from being able to start a validation check on the file can be performed.</para>
+      <para> afsd_service.exe --validate-cache &lt;cache-path&gt;</para>
     </section>
     <section>
-      <title id='Token_Acquisition_Debugging'>4.10. Token Acquisition Debugging</title>
-      <indexterm><primary>tokens</primary></indexterm>
-      <indexterm><primary>klog.exe</primary></indexterm>
-      <indexterm><primary>kinit.exe</primary></indexterm>
-      <indexterm><primary>aklog.exe</primary></indexterm>
+      <title id="Token_Acquisition_Debugging">4.10. Token Acquisition Debugging</title>
+      <indexterm significance="normal">
+        <primary>tokens</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>klog.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>kinit.exe</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>aklog.exe</primary>
+      </indexterm>
       <para>If you are having trouble obtaining tokens with the Network Identity Manager AFS credential provider, it is recommended that you verify your ability to obtain tokens using the command-line tools
         <emphasis>klog.exe</emphasis> (if you are using kaserver) or
         <emphasis>kinit.exe</emphasis> and
       </para>
     </section>
   </chapter>
-  <chapter id='chap_5'>
-    <title id='Reporting_Bugs'>Reporting Bugs</title>
-      <indexterm><primary>bug reports</primary></indexterm>
+  <chapter id="chap_5">
+    <title id="Reporting_Bugs">Reporting Bugs</title>
+    <indexterm significance="normal">
+      <primary>bug reports</primary>
+    </indexterm>
     <para>Bug reports should be sent to
-      <ulink url='mailto:openafs-bugs@openafs.org?subject=Bug%20Report'>openafs-bugs@openafs.org</ulink>.  Please include as much information as possible about the issue.  If you are reporting a crash, please install the debugging symbols by re-running the installer.  If a dump file is available for the problem, %WINDIR%\TEMP\afsd.dmp, include it along with the AFS Client Trace file  %WINDIR%\TEMP\afsd.log.  The AFS Client startup log is %WINDIR%\TEMP\afsd_init.log.  Send the last continuous block of  log information from this file.
+      <ulink url="mailto:openafs-bugs@openafs.org?subject=Bug%20Report">openafs-bugs@openafs.org</ulink>. Please include as much information as possible about the issue. If you are reporting a crash, please install the debugging symbols by re-running the installer. If a dump file is available for the problem, %WINDIR%\TEMP\afsd.dmp, include it along with the AFS Client Trace file %WINDIR%\TEMP\afsd.log. The AFS Client startup log is %WINDIR%\TEMP\afsd_init.log. Send the last continuous block of log information from this file.
     </para>
     <para>Configuring DrWatson to generate dump files for crashes:</para>
-    <orderedlist>
+    <orderedlist inheritnum="ignore" continuation="restarts">
       <listitem>
         <para>Run drwtsn32.exe to configure or to identify where the log and the crash dump files are created: </para>
       </listitem>
       <listitem>
-        <para>click Start &gt; Run...  </para>
+        <para>click Start &gt; Run... </para>
       </listitem>
       <listitem>
         <para>type drwtsn32 &lt;enter&gt;. </para>
     <para>When reporting a error, please be sure to include the version of OpenAFS.
     </para>
   </chapter>
-  <chapter id='chap_6'>
-    <title id='Contributing_to_OpenAFS'>How to Contribute to the Development of OpenAFS for Windows</title>
-      <indexterm><primary>contributing to OpenAFS</primary></indexterm>
-    <para>Contributions to the development of OpenAFS for Windows are continuously needed.  Contributions may take many forms including cash donations, support contracts, donated developer time, and even donated tech writer time.</para>
+  <chapter id="chap_6">
+    <title id="Contributing_to_OpenAFS">How to Contribute to the Development of OpenAFS for Windows</title>
+    <indexterm significance="normal">
+      <primary>contributing to OpenAFS</primary>
+    </indexterm>
+    <para>Contributions to the development of OpenAFS for Windows are continuously needed. Contributions may take many forms including cash donations, support contracts, donated developer time, and even donated tech writer time.</para>
     <section>
-      <title id='USENIX_OpenAFS_Fund'>6.1. The USENIX OpenAFS Fund </title>
-      <indexterm><primary>USENIX OpenAFS Fund</primary></indexterm>
+      <title id="USENIX_OpenAFS_Fund">6.1. The USENIX OpenAFS Fund </title>
+      <indexterm significance="normal">
+        <primary>USENIX OpenAFS Fund</primary>
+      </indexterm>
       <para>
-        <ulink url='http://www.usenix.org/'>USENIX</ulink>, a 501c3 non-profit corporation, has formed the USENIX OpenAFS Fund in order to accept tax deductible donations on behalf of the OpenAFS Elders. The donated funds will be allocated by the OpenAFS Elders to fund OpenAFS development, documentation, project management, and maintaining openafs.org.
+        <ulink url="http://www.usenix.org/">USENIX</ulink>, a 501c3 non-profit corporation, has formed the USENIX OpenAFS Fund in order to accept tax deductible donations on behalf of the OpenAFS Elders. The donated funds will be allocated by the OpenAFS Elders to fund OpenAFS development, documentation, project management, and maintaining openafs.org.
       </para>
-      <informaltable frame='none'>
-        <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-          <colspec colwidth='405pt' colname='c1' />
+      <informaltable frame="none">
+        <tgroup rowsep="1" align="left" colsep="1" cols="1">
+          <colspec colwidth="405pt" colname="c1" />
           <tbody>
             <row>
               <entry>
                 <para>
-                  <programlisting>
+                  <programlisting format="linespecific">
     USENIX OpenAFS Fund
     USENIX Association
     2560 Ninth St., Suite 215
         </tgroup>
       </informaltable>
       <para>Donations can be made by sending a check, drawn on a U.S. bank, made out to the USENIX OpenAFS Fund or by making a
-        <ulink url='https://db.usenix.org/cgi-bin/openafs/openafs.cgi'>donation online</ulink>.
+        <ulink url="https://db.usenix.org/cgi-bin/openafs/openafs.cgi">donation online</ulink>.
       </para>
     </section>
     <section>
-      <title id='Secure_Endpoints_Inc'>6.2. Secure Endpoints Inc. </title>
-      <indexterm><primary>Secure Endpoints Inc.</primary></indexterm>
+      <title id="Secure_Endpoints_Inc">6.2. Secure Endpoints Inc. </title>
+      <indexterm significance="normal">
+        <primary>Secure Endpoints Inc.</primary>
+      </indexterm>
       <para>
-        <ulink url='http://www.secure-endpoints.com/'>Secure Endpoints Inc.</ulink> provides development and support services for OpenAFS for Windows and
-        <ulink url='http://web.mit.edu/kerberos/'>MIT Kerberos for Windows</ulink>.  Donations provided to Secure Endpoints Inc. for the development of OpenAFS are used to cover the OpenAFS gatekeeper responsibilities; providing support to the OpenAFS community via the OpenAFS mailing lists; and furthering development of desired features that are either too small to be financed by development contracts.
+        <ulink url="http://www.secure-endpoints.com/">Secure Endpoints Inc.</ulink> provides development and support services for OpenAFS for Windows and
+        <ulink url="http://web.mit.edu/kerberos/">MIT Kerberos for Windows</ulink>. Donations provided to Secure Endpoints Inc. for the development of OpenAFS are used to cover the OpenAFS gatekeeper responsibilities; providing support to the OpenAFS community via the OpenAFS mailing lists; and furthering development of desired features that are either too small to be financed by development contracts.
       </para>
       <para>Secure Endpoints Inc. accepts software development agreements from organizations who wish to fund a well-defined set of bug fixes or new features. </para>
       <para>Secure Endpoints Inc. provides contract based support for the OpenAFS for Windows and the
-        <ulink url='http://web.mit.edu/kerberos/'>MIT Kerberos for Windows</ulink> products.
+        <ulink url="http://web.mit.edu/kerberos/">MIT Kerberos for Windows</ulink> products.
       </para>
     </section>
     <section>
-      <title id='Direct_Code_Contributions'>6.3. Direct contributions of code and/or documentation </title>
-      <para>Organizations that use OpenAFS in house and have development staffs are encouraged to contribute any code modifications they make to OpenAFS.org via openafs-bugs@openafs.org.  Contributions of documentation are highly desired. </para>
+      <title id="Direct_Code_Contributions">6.3. Direct contributions of code and/or documentation </title>
+      <para>Organizations that use OpenAFS in house and have development staffs are encouraged to contribute any code modifications they make to OpenAFS.org via openafs-bugs@openafs.org. Contributions of documentation are highly desired. </para>
     </section>
     <section>
-      <title id='OAFW_Mailing_Lists'>6.4. OpenAFS for Windows Mailing Lists</title>
-      <indexterm><primary>mailing lists</primary></indexterm>
-      <indexterm><primary>openafs-win32-devel</primary></indexterm>
-      <indexterm><primary>openafs-info</primary></indexterm>
+      <title id="OAFW_Mailing_Lists">6.4. OpenAFS for Windows Mailing Lists</title>
+      <indexterm significance="normal">
+        <primary>mailing lists</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>openafs-win32-devel</primary>
+      </indexterm>
+      <indexterm significance="normal">
+        <primary>openafs-info</primary>
+      </indexterm>
       <para>If you wish to participate in OpenAFS for Windows development please join the
-        <ulink url='mailto:openafs-win32-devel@openafs.org?subject=OpenAFS%20for%20Windows%20Development%20Contribution'>openafs-win32-devel@openafs.org</ulink> mailing list.
+        <ulink url="mailto:openafs-win32-devel@openafs.org?subject=OpenAFS%20for%20Windows%20Development%20Contribution">openafs-win32-devel@openafs.org</ulink> mailing list.
       </para>
       <para>
-        <emphasis role='bold'>https://lists.openafs.org/mailman/listinfo/openafs-win32-devel</emphasis>
+        <emphasis role="bold">https://lists.openafs.org/mailman/listinfo/openafs-win32-devel</emphasis>
       </para>
       <para>User questions should be sent to the
-        <ulink url='mailto:openafs-info@openafs.org?subject=OpenAFS%20for%20Windows%20User%20Question'>openafs-info@openafs.org</ulink> mailing list. 
+        <ulink url="mailto:openafs-info@openafs.org?subject=OpenAFS%20for%20Windows%20User%20Question">openafs-info@openafs.org</ulink> mailing list.
       </para>
       <para>
-        <emphasis role='bold'>https://lists.openafs.org/mailman/listinfo/openafs-info</emphasis>
+        <emphasis role="bold">https://lists.openafs.org/mailman/listinfo/openafs-info</emphasis>
       </para>
       <para>You must join the mailing lists if you wish to post to the list without incurring a moderation delay.</para>
     </section>
   </chapter>
-  <chapter id='chap_7'>
-    <title id='MSI_Deployment_Guide'>MSI Deployment Guide</title>
-      <indexterm><primary>msi deployment</primary></indexterm>
-      <indexterm><primary>msi transforms</primary></indexterm>
+  <chapter id="chap_7">
+    <title id="MSI_Deployment_Guide">MSI Deployment Guide</title>
+    <indexterm significance="normal">
+      <primary>msi deployment</primary>
+    </indexterm>
+    <indexterm significance="normal">
+      <primary>msi transforms</primary>
+    </indexterm>
     <section>
-      <title id='Introduction_to_MSI_Deployment'>7.1. Introduction</title>
-      <para>A MSI installer option is available for those who wish to use Windows Installer for installing OpenAFS and for organizations that wish to deploy OpenAFS through Group Policy.  The first version of OpenAFS for Windows available as an MSI was 1.3.65.</para>
-      <para>This document provides a guide for authoring transforms used to customize the MSI package for a particular organization.  Although many settings can be deployed via transforms, in an Active Directory environment it is advisable to deploy registry settings    and configuration files through group policy and/or startup scripts so that machines where OpenAFS for Windows is already installed will pick up these customizations.</para>
+      <title id="Introduction_to_MSI_Deployment">7.1. Introduction</title>
+      <para>A MSI installer option is available for those who wish to use Windows Installer for installing OpenAFS and for organizations that wish to deploy OpenAFS through Group Policy. The first version of OpenAFS for Windows available as an MSI was 1.3.65.</para>
+      <para>This document provides a guide for authoring transforms used to customize the MSI package for a particular organization. Although many settings can be deployed via transforms, in an Active Directory environment it is advisable to deploy registry settings and configuration files through group policy and/or startup scripts so that machines where OpenAFS for Windows is already installed will pick up these customizations.</para>
       <section>
-        <title id='MSI_Deployment_Requirements'>7.1.1 Requirements</title>
-        <para>The information in this document applies to MSI packages distributed with OpenAFS for Windows releases from 1.3.65 and onwards or MSI packages built from corresponding source releases.  Not all releases support all the configuration options documented here.</para>
-        <para>Authoring a "Windows Installer" transform requires additional software for editing the MSI database tables and generating the transform from the modified MSI package.  ORCA.EXE and MSITRAN.EXE which are included in the Windows Platform SDK ("Windows Installer" SDK) can be used for this purpose.</para>
+        <title id="MSI_Deployment_Requirements">7.1.1 Requirements</title>
+        <para>The information in this document applies to MSI packages distributed with OpenAFS for Windows releases from 1.3.65 and onwards or MSI packages built from corresponding source releases. Not all releases support all the configuration options documented here.</para>
+        <para>Authoring a "Windows Installer" transform requires additional software for editing the MSI database tables and generating the transform from the modified MSI package. ORCA.EXE and MSITRAN.EXE which are included in the Windows Platform SDK ("Windows Installer" SDK) can be used for this purpose.</para>
         <para>For reference, the schema for the MSI package is based on SCHEMA.MSI distributed with the Platform SDK.</para>
         <para>For general information about "Windows Installer", refer to:</para>
-        <para>   
-          <ulink url='http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp'>http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp</ulink>
-        </para>
+        <para>
+          <ulink url="http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp">http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp</ulink></para>
         <para>For general information about authoring MSI transforms, refer to:</para>
-        <para>   
-          <ulink url='http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp'>http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp</ulink>
-        </para>
-        <para>The remainder of this document assumes some familiarity with authoring transforms.  While the MSDN documentation for Windows Installer is a bit dense, the guide on MSI transforms found at the second link above is recommended reading.  MSDN also includes a step-by-step example for creating a transform at:</para>
-        <para>   
-          <ulink url='http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp'>http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp</ulink>
-        </para>
+        <para>
+          <ulink url="http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp">http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp</ulink></para>
+        <para>The remainder of this document assumes some familiarity with authoring transforms. While the MSDN documentation for Windows Installer is a bit dense, the guide on MSI transforms found at the second link above is recommended reading. MSDN also includes a step-by-step example for creating a transform at:</para>
+        <para>
+          <ulink url="http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp">http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp</ulink></para>
       </section>
       <section>
-        <title id='MSI_Authoring_Transforms'>7.1.2 Authoring a Transform</title>
-        <para>Transforms describe a set of modifications to be performed on an existing MSI for the purpose of customizing it.  This is ordinarily done by making a copy of the MSI to be customized, modifying the copy and then using the old and the new MSI to generate a transform.  For example:</para>
-        <orderedlist>
+        <title id="MSI_Authoring_Transforms">7.1.2 Authoring a Transform</title>
+        <para>Transforms describe a set of modifications to be performed on an existing MSI for the purpose of customizing it. This is ordinarily done by making a copy of the MSI to be customized, modifying the copy and then using the old and the new MSI to generate a transform. For example:</para>
+        <orderedlist inheritnum="ignore" continuation="restarts">
           <listitem>
             <para>copy openafs.msi openafs-modified.msi</para>
           </listitem>
             <para>(generates openafs-transform.mst, which is the transform)</para>
           </listitem>
         </orderedlist>
-        <para>Transforms have an extension of .mst.  'msitran' is a tool distributed as part of the "Windows Installer" SDK (part of the Windows Platform SDK).</para>
+        <para>Transforms have an extension of .mst. 'msitran' is a tool distributed as part of the "Windows Installer" SDK (part of the Windows Platform SDK).</para>
         <para>You can test a transform by:</para>
-        <orderedlist>
+        <orderedlist inheritnum="ignore" continuation="restarts">
           <listitem>
             <para>copy openafs.msi openafs-test.msi</para>
           </listitem>
             <para>msitran -a openafs-transform.mst openafs-test.msi</para>
           </listitem>
         </orderedlist>
-        <para>and then checking the resulting openafs-test.msi to see if all changes you have made above to openafs-modified.msi is present in openafs-test.msi.  'msitran' will complain if some modification in the transform can not be successfully applied.</para>
-        <para>As mentioned above, you can use a tool like ORCA.EXE to edit the MSI databases directly when editing openafs-modified.msi.  More details are given below.</para>
+        <para>and then checking the resulting openafs-test.msi to see if all changes you have made above to openafs-modified.msi is present in openafs-test.msi. 'msitran' will complain if some modification in the transform can not be successfully applied.</para>
+        <para>As mentioned above, you can use a tool like ORCA.EXE to edit the MSI databases directly when editing openafs-modified.msi. More details are given below.</para>
       </section>
     </section>
     <section>
-      <title id='MSI_Configuration_Options'>7.2. Configuration Options</title>
+      <title id="MSI_Configuration_Options">7.2. Configuration Options</title>
       <para>The logic necessary to implement many of the settings described in
-        <link linkend='appendix_a'>Appendix A</link> are present in the MSI.  Most of these can be controlled by setting the corresponding properties to the desired value.  Some settings may require modifying existing registry entries (though not recommended) or adding new resources (like files or registry keys).  Instructions for performing these tasks are below.
+        <link linkend="appendix_a">Appendix A</link> are present in the MSI. Most of these can be controlled by setting the corresponding properties to the desired value. Some settings may require modifying existing registry entries (though not recommended) or adding new resources (like files or registry keys). Instructions for performing these tasks are below.
       </para>
       <section>
-        <title id='MSI_Configurable_Properties'>7.2.1 Configurable Properties</title>
-        <para>Most configurable properties correspond to registry keys or values.  Due to the logic invoked based on the existence of these registry keys or values, they are only set if the associated property is defined to have a non null value.  If the associated property is not defined in the MSI, the registry key or value will not be touched.  By default, the MSI does not contain these properties and hence will not set the registry keys.  You will need to add properties as needed to the MSI.</para>
-        <para>When one of the configurable properties is set, the installer will use the property value to set the corresponding setting in the HKEY_LOCAL_MACHINE registry hive.  The HKEY_CURRENT_USER hive is not touched by the installer.</para>
+        <title id="MSI_Configurable_Properties">7.2.1 Configurable Properties</title>
+        <para>Most configurable properties correspond to registry keys or values. Due to the logic invoked based on the existence of these registry keys or values, they are only set if the associated property is defined to have a non null value. If the associated property is not defined in the MSI, the registry key or value will not be touched. By default, the MSI does not contain these properties and hence will not set the registry keys. You will need to add properties as needed to the MSI.</para>
+        <para>When one of the configurable properties is set, the installer will use the property value to set the corresponding setting in the HKEY_LOCAL_MACHINE registry hive. The HKEY_CURRENT_USER hive is not touched by the installer.</para>
         <para>For each property, the associated registry setting is referenced by the same text used in
-          <link linkend='appendix_a'>Appendix A</link>.
+          <link linkend="appendix_a">Appendix A</link>.
         </para>
-        <para>Strings are quoted using single quotes (e.g. 'a string'). An empty string is denoted as ''.  Note that you can't author null values into the 'Property' table.</para>
+        <para>Strings are quoted using single quotes (e.g. 'a string'). An empty string is denoted as ''. Note that you can't author null values into the 'Property' table.</para>
         <para>Numeric values should be authored as decimal strings.</para>
         <section>
-          <title id='MSI_Setting_Properties'>7.2.1.1 Setting Properties</title>
+          <title id="MSI_Setting_Properties">7.2.1.1 Setting Properties</title>
           <para>In order to set a property,</para>
-          <orderedlist>
+          <orderedlist inheritnum="ignore" continuation="restarts">
             <listitem>
               <para>Open the MSI in ORCA.EXE</para>
             </listitem>
           </orderedlist>
         </section>
         <section>
-          <title id='MSI_OAFW_Properties'>7.2.1.2 OpenAFS for Windows Properties</title>
-          <informaltable frame='all'>
-            <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-              <colspec colwidth='447pt' colname='c1' />
+          <title id="MSI_OAFW_Properties">7.2.1.2 OpenAFS for Windows Properties</title>
+          <informaltable frame="all">
+            <tgroup rowsep="1" align="left" colsep="1" cols="1">
+              <colspec colwidth="447pt" colname="c1" />
               <tbody>
                 <row>
                   <entry>
             </tgroup>
           </informaltable>
           <section>
-            <title id='MSI_OAFW_Registry_Properties'>7.2.1.2.1 Registry Properties</title>
+            <title id="MSI_OAFW_Registry_Properties">7.2.1.2.1 Registry Properties</title>
             <para>These properties are used to set the values of registry entries associated with OpenAFS for Windows.</para>
-            <informaltable frame='all'>
-              <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-                <colspec colwidth='447pt' colname='c1' />
+            <informaltable frame="all">
+              <tgroup rowsep="1" align="left" colsep="1" cols="1">
+                <colspec colwidth="447pt" colname="c1" />
                 <tbody>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>AFSCACHEPATH</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">AFSCACHEPATH</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_CachePath'>CachePath</link>
-                      </para>
-                      <para>Valid values    : string .</para>
+                        <link linkend="Value_CachePath">CachePath</link></para>
+                      <para>Valid values : string .</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>AFSCACHESIZE</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">AFSCACHESIZE</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_CacheSize'>CacheSize</link>
-                      </para>
-                      <para>Valid values    : numeric</para>
+                        <link linkend="Value_CacheSize">CacheSize</link></para>
+                      <para>Valid values : numeric</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>AFSCELLNAME</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">AFSCELLNAME</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_Cell'>Cell</link>
-                      </para>
-                      <para>Valid values    : string</para>
+                        <link linkend="Value_Cell">Cell</link></para>
+                      <para>Valid values : string</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>FREELANCEMODE</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">FREELANCEMODE</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_FreelanceClient'>FreelanceClient</link>
-                      </para>
-                      <para>Valid values    : '1' or '0'</para>
+                        <link linkend="Value_FreelanceClient">FreelanceClient</link></para>
+                      <para>Valid values : '1' or '0'</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>HIDEDOTFILES</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">HIDEDOTFILES</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_HideDotFiles'>HideDotFiles</link>
-                      </para>
-                      <para>Valid values    : '1' or '0'</para>
+                        <link linkend="Value_HideDotFiles">HideDotFiles</link></para>
+                      <para>Valid values : '1' or '0'</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>LOGONOPTIONS</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Domain_Specific_Regkeys'>(Network Provider)</link>
+                        <emphasis role="bold">LOGONOPTIONS</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Domain_Specific_Regkeys">(Network Provider)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_LogonOptions'>LogonOptions</link>
-                      </para>
-                      <para>Valid values    : '0', '1' or '3'</para>
+                        <link linkend="Value_LogonOptions">LogonOptions</link></para>
+                      <para>Valid values : '0', '1' or '3'</para>
                       <para>See
-                        <link linkend='appendix_a'>Appendix A</link>
-                        <link linkend='Domain_Specific_Configuration'>section 2.1 (Domain Specific Configuration keys for Network Provider)</link> for more details.
+                        <link linkend="appendix_a">Appendix A</link><link linkend="Domain_Specific_Configuration">section 2.1 (Domain Specific Configuration keys for Network Provider)</link> for more details.
 
 
 
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>MOUNTROOT</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">MOUNTROOT</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_Mountroot'>Mountroot</link>
-                      </para>
-                      <para>Valid values    : string</para>
+                        <link linkend="Value_Mountroot">Mountroot</link></para>
+                      <para>Valid values : string</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>NETBIOSNAME</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">NETBIOSNAME</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_NetbiosName'>NetbiosName</link>
-                      </para>
-                      <para>Valid values    : string (at most 15 characters)</para>
+                        <link linkend="Value_NetbiosName">NetbiosName</link></para>
+                      <para>Valid values : string (at most 15 characters)</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>NOFINDLANABYNAME</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">NOFINDLANABYNAME</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_NoFindLanaByName'>NoFindLanaByName</link>
-                      </para>
-                      <para>Valid values    : '1' or '0'</para>
+                        <link linkend="Value_NoFindLanaByName">NoFindLanaByName</link></para>
+                      <para>Valid values : '1' or '0'</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>RXMAXMTU</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">RXMAXMTU</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_RxMaxMTU'>RxMaxMTU</link>
-                      </para>
-                      <para>Valid values    : numeric</para>
+                        <link linkend="Value_RxMaxMTU">RxMaxMTU</link></para>
+                      <para>Valid values : numeric</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>SECURITYLEVEL</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">SECURITYLEVEL</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_SecurityLevel'>SecurityLevel</link>
-                      </para>
-                      <para>Valid values    : '1' or '0'</para>
+                        <link linkend="Value_SecurityLevel">SecurityLevel</link></para>
+                      <para>Valid values : '1' or '0'</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>SMBAUTHTYPE</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">SMBAUTHTYPE</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_smbAuthType'>SMBAuthType</link>
-                      </para>
-                      <para>Valid values    : '0','1' or '2'</para>
+                        <link linkend="Value_smbAuthType">SMBAuthType</link></para>
+                      <para>Valid values : '0','1' or '2'</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>STOREANSIFILENAMES</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Regkey_HKLM_SOFTWARE_OpenAFS_Client'>(OpenAFS Client)</link>
+                        <emphasis role="bold">STOREANSIFILENAMES</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Regkey_HKLM_SOFTWARE_OpenAFS_Client">(OpenAFS Client)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_StoreAnsiFilenames'>StoreAnsiFilenames</link>
-                      </para>
-                      <para>Valid values    : '0' or '1'</para>
+                        <link linkend="Value_StoreAnsiFilenames">StoreAnsiFilenames</link></para>
+                      <para>Valid values : '0' or '1'</para>
                       <para>This option is no longer supported as of 1.5.50 now that all file names are stored to AFS file servers using the UTF-8 encoding of Unicode.</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>USEDNS</emphasis>
-                      </para>
-                      <para>Registry key    :
-                        <link linkend='Service_Parameters'>(Service Parameters)</link>
+                        <emphasis role="bold">USEDNS</emphasis>
                       </para>
+                      <para>Registry key :
+                        <link linkend="Service_Parameters">(Service Parameters)</link></para>
                       <para>Registry value :
-                        <link linkend='Value_UseDNS'>UseDNS</link>
-                      </para>
-                      <para>Valid values    : '1' or '0'</para>
+                        <link linkend="Value_UseDNS">UseDNS</link></para>
+                      <para>Valid values : '1' or '0'</para>
                     </entry>
                   </row>
                 </tbody>
             </informaltable>
           </section>
           <section>
-            <title id='MSI_OAFW_AFSCreds_Properties'>
+            <title id="MSI_OAFW_AFSCreds_Properties">
                7.2.1.2.2 AFSCreds.exe Properties
             </title>
-            <para>These properties are combined to add a command line option to the shortcut that will be created in the Start:Programs:OpenAFS and Start:Programs:Startup folders (see CREDSSTARTUP).  The method of specifying the option was chosen for easy integration with the Windows Installer user interface.  Although other methods can be used to specify options to AFSCREDS.EXE, it is advised that they be avoided as transforms including such options may not apply to future releases of OpenAFS.</para>
-            <informaltable frame='all'>
-              <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-                <colspec colwidth='447pt' colname='c1' />
+            <para>These properties are combined to add a command line option to the shortcut that will be created in the Start:Programs:OpenAFS and Start:Programs:Startup folders (see CREDSSTARTUP). The method of specifying the option was chosen for easy integration with the Windows Installer user interface. Although other methods can be used to specify options to AFSCREDS.EXE, it is advised that they be avoided as transforms including such options may not apply to future releases of OpenAFS.</para>
+            <informaltable frame="all">
+              <tgroup rowsep="1" align="left" colsep="1" cols="1">
+                <colspec colwidth="447pt" colname="c1" />
                 <tbody>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>CREDSSTARTUP</emphasis>
+                        <emphasis role="bold">CREDSSTARTUP</emphasis>
                       </para>
-                      <para>Valid values    : '1' or '0'</para>
-                      <para>Controls whether AFSCreds.exe starts up automatically when the user logs on.  When CREDSSTARTUP is '1' a shortcut is added to the 'Startup' folder in the 'Program menu' which starts AFSCREDS.EXE with the options that are determined by the other CREDS* properties.</para>
+                      <para>Valid values : '1' or '0'</para>
+                      <para>Controls whether AFSCreds.exe starts up automatically when the user logs on. When CREDSSTARTUP is '1' a shortcut is added to the 'Startup' folder in the 'Program menu' which starts AFSCREDS.EXE with the options that are determined by the other CREDS* properties.</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>CREDSAUTOINIT</emphasis>
+                        <emphasis role="bold">CREDSAUTOINIT</emphasis>
                       </para>
-                      <para>Valid values    : '-a' or ''</para>
+                      <para>Valid values : '-a' or ''</para>
                       <para>Enables automatic initialization.</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>CREDSIPCHDET</emphasis>
+                        <emphasis role="bold">CREDSIPCHDET</emphasis>
                       </para>
-                      <para>Valid values    : '-n' or ''</para>
+                      <para>Valid values : '-n' or ''</para>
                       <para>Enables IP address change detection.</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>CREDSQUIET</emphasis>
+                        <emphasis role="bold">CREDSQUIET</emphasis>
                       </para>
-                      <para>Valid values    : '-q' or ''</para>
+                      <para>Valid values : '-q' or ''</para>
                       <para>Enables quiet mode.</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>CREDSRENEWDRMAP</emphasis>
+                        <emphasis role="bold">CREDSRENEWDRMAP</emphasis>
                       </para>
-                      <para>Valid values    : '-m' or '’</para>
+                      <para>Valid values : '-m' or ''</para>
                       <para>Enables renewing drive map at startup.</para>
                     </entry>
                   </row>
                   <row>
                     <entry>
                       <para>
-                        <emphasis role='bold'>CREDSSHOW</emphasis>
+                        <emphasis role="bold">CREDSSHOW</emphasis>
                       </para>
-                      <para>Valid values    : '-s' or ''</para>
+                      <para>Valid values : '-s' or ''</para>
                       <para>Enables displaying the credential manager window when AFSCREDS starts up.</para>
                     </entry>
                   </row>
         </section>
       </section>
       <section>
-        <title id='MSI_Existing_Registry_Entries'>7.2.2 Existing Registry Entries</title>
-        <para>You can change existing registry values subject to the restrictions mentioned in the Windows Platform SDK.  Pay special attention to component key paths and try to only change the 'Value' column in the 'Registry' table.  If you want to add additional registry keys please refer to section 3 (Additional resources).</para>
+        <title id="MSI_Existing_Registry_Entries">7.2.2 Existing Registry Entries</title>
+        <para>You can change existing registry values subject to the restrictions mentioned in the Windows Platform SDK. Pay special attention to component key paths and try to only change the 'Value' column in the 'Registry' table. If you want to add additional registry keys please refer to section 3 (Additional resources).</para>
       </section>
       <section>
-        <title id='MSI_Replacing_Configuration_Files'>7.2.3 Replacing Configuration Files</title>
-        <para>The OpenAFS configuration files (CellServDB) can be replaced by your own configuration files.  These files are contained in separate MSI components so that you can disable them individually.</para>
-        <para>The recommended method for replacing these files is to first disable the components containing the configuration files that you want to replace, and then add new components for the replacement files.  This is outlined below (assuming you are using ORCA.EXE to author the transform).</para>
-        <para>Note that transforms are not a good way to add a new file as an embedded stream.  The method outlined here places the file in the same directory as the MSI for deployment.</para>
+        <title id="MSI_Replacing_Configuration_Files">7.2.3 Replacing Configuration Files</title>
+        <para>The OpenAFS configuration files (CellServDB) can be replaced by your own configuration files. These files are contained in separate MSI components so that you can disable them individually.</para>
+        <para>The recommended method for replacing these files is to first disable the components containing the configuration files that you want to replace, and then add new components for the replacement files. This is outlined below (assuming you are using ORCA.EXE to author the transform).</para>
+        <para>Note that transforms are not a good way to add a new file as an embedded stream. The method outlined here places the file in the same directory as the MSI for deployment.</para>
         <para>The walkthrough below is to add a custom 'CellServDB' file.</para>
-        <orderedlist>
+        <orderedlist inheritnum="ignore" continuation="restarts">
           <listitem>
             <para>Disable the component that contains the configuration file that you want to replace.</para>
-            <orderedlist>
+            <orderedlist inheritnum="ignore" continuation="restarts">
               <listitem>
                 <para>Locate and select the 'Component' table in the 'Tables' list.</para>
               </listitem>
               <listitem>
-                <para>In the Component table, locate the component you need to change ( Ctrl-F invokes the 'Find' dialog).  The component names are listed below in section
-                  <link linkend='MSI_Configuration_File_Components'>7.2.3.1</link>.  For this example, the component name is 'elf_CellServDB'.
+                <para>In the Component table, locate the component you need to change ( Ctrl-F invokes the 'Find' dialog). The component names are listed below in section
+                  <link linkend="MSI_Configuration_File_Components">7.2.3.1</link>. For this example, the component name is 'elf_CellServDB'.
                 </para>
               </listitem>
               <listitem>
           </listitem>
           <listitem>
             <para>Add a new component containing the new configuration file.</para>
-            <orderedlist>
+            <orderedlist inheritnum="ignore" continuation="restarts">
               <listitem>
                 <para>Select the 'Component' table in the 'Tables' list.</para>
               </listitem>
               </listitem>
               <listitem>
                 <para>Enter the following :</para>
-                <informaltable frame='all'>
-                  <tgroup rowsep='1' align='left' colsep='1' cols='2'>
-                    <colspec colwidth='84pt' colname='c1' />
-                    <colspec colwidth='318pt' colname='c2' />
+                <informaltable frame="all">
+                  <tgroup rowsep="1" align="left" colsep="1" cols="2">
+                    <colspec colwidth="84pt" colname="c1" />
+                    <colspec colwidth="318pt" colname="c2" />
                     <tbody>
                       <row>
                         <entry>
                           <para>Condition</para>
                         </entry>
                         <entry>
-                          <para> </para>
+                          <para></para>
                         </entry>
                       </row>
                       <row>
                     </tbody>
                   </tgroup>
                 </informaltable>
-                <para>Note that the ComponentId is an uppercase GUID.  You can generate one using GUIDGEN.EXE or UUIDGEN.EXE, both of which are included in the Platform SDK.</para>
-                <para>The Attributes value of 144 is a sum of msidbComponentAttributesPermanent (16) and msidbComponentAttributesNeverOverwrite (128).  This ensures that local modifications are not overwritten or lost during an installation or uninstallation.  These are the same settings used on the default configuration files.</para>
-                <para>            'fil_my_CellServDB' is a key into the 'File' table which we will fill later.</para>
+                <para>Note that the ComponentId is an uppercase GUID. You can generate one using GUIDGEN.EXE or UUIDGEN.EXE, both of which are included in the Platform SDK.</para>
+                <para>The Attributes value of 144 is a sum of msidbComponentAttributesPermanent (16) and msidbComponentAttributesNeverOverwrite (128). This ensures that local modifications are not overwritten or lost during an installation or uninstallation. These are the same settings used on the default configuration files.</para>
+                <para> 'fil_my_CellServDB' is a key into the 'File' table which we will fill later.</para>
               </listitem>
             </orderedlist>
           </listitem>
           <listitem>
             <para>Add a new feature to hold the new component.</para>
-            <orderedlist>
+            <orderedlist inheritnum="ignore" continuation="restarts">
               <listitem>
                 <para>Select the 'Feature' table.</para>
               </listitem>
               <listitem>
                 <para>Add a new row (Ctrl-R or 'Tables'-&gt;'Add Row') with the following values:</para>
-                <informaltable frame='all'>
-                  <tgroup rowsep='1' align='left' colsep='1' cols='2'>
-                    <colspec colwidth='94pt' colname='c1' />
-                    <colspec colwidth='307pt' colname='c2' />
+                <informaltable frame="all">
+                  <tgroup rowsep="1" align="left" colsep="1" cols="2">
+                    <colspec colwidth="94pt" colname="c1" />
+                    <colspec colwidth="307pt" colname="c2" />
                     <tbody>
                       <row>
                         <entry>
                           <para>Title</para>
                         </entry>
                         <entry>
-                          <para> </para>
+                          <para></para>
                         </entry>
                       </row>
                       <row>
                           <para>Description</para>
                         </entry>
                         <entry>
-                          <para> </para>
+                          <para></para>
                         </entry>
                       </row>
                       <row>
                           <para>Directory_</para>
                         </entry>
                         <entry>
-                          <para> </para>
+                          <para></para>
                         </entry>
                       </row>
                       <row>
                   </tgroup>
                 </informaltable>
                 <para>It is important to create the new feature under the 'feaClient' feature, which will ensure that the configuration file will be installed when the client binaries are installed.</para>
-                <para>Setting 'Display' to 0 will hide this feature from the feature selection dialog during an interactive installation.  A value of 30 for 'Level' allows this feature to be installed by default (on a 'Typical' installation).</para>
-                <para>The 'Attributes' value is msidbFeatureAttributesDisallowAdvertise (8), which is set on all features in the OpenAFS MSI.  The OpenAFS MSI is not designed for an advertised installation.</para>
+                <para>Setting 'Display' to 0 will hide this feature from the feature selection dialog during an interactive installation. A value of 30 for 'Level' allows this feature to be installed by default (on a 'Typical' installation).</para>
+                <para>The 'Attributes' value is msidbFeatureAttributesDisallowAdvertise (8), which is set on all features in the OpenAFS MSI. The OpenAFS MSI is not designed for an advertised installation.</para>
               </listitem>
             </orderedlist>
           </listitem>
           <listitem>
             <para>Join the component and the feature.</para>
-            <orderedlist>
+            <orderedlist inheritnum="ignore" continuation="restarts">
               <listitem>
                 <para>Select the 'FeatureComponents' table.</para>
               </listitem>
               <listitem>
                 <para>Add a new row with the following values:</para>
-                <informaltable frame='all'>
-                  <tgroup rowsep='1' align='left' colsep='1' cols='2'>
-                    <colspec colwidth='90pt' colname='c1' />
-                    <colspec colwidth='312pt' colname='c2' />
+                <informaltable frame="all">
+                  <tgroup rowsep="1" align="left" colsep="1" cols="2">
+                    <colspec colwidth="90pt" colname="c1" />
+                    <colspec colwidth="312pt" colname="c2" />
                     <tbody>
                       <row>
                         <entry>
           </listitem>
           <listitem>
             <para>Add an entry to the 'File' table.</para>
-            <orderedlist>
+            <orderedlist inheritnum="ignore" continuation="restarts">
               <listitem>
                 <para>Select the 'File' table.</para>
               </listitem>
               <listitem>
                 <para>Add a new row with the following values:</para>
-                <informaltable frame='all'>
-                  <tgroup rowsep='1' align='left' colsep='1' cols='2'>
-                    <colspec colwidth='91pt' colname='c1' />
-                    <colspec colwidth='311pt' colname='c2' />
+                <informaltable frame="all">
+                  <tgroup rowsep="1" align="left" colsep="1" cols="2">
+                    <colspec colwidth="91pt" colname="c1" />
+                    <colspec colwidth="311pt" colname="c2" />
                     <tbody>
                       <row>
                         <entry>
                     </tbody>
                   </tgroup>
                 </informaltable>
-                <para>                (leave other fields blank)</para>
-                <para>The 'Attributes' value is msidbFileAttributesNonCompressed (8192).  This is because we will be placing this file in the same directory as the MSI instead of embedding the file in it.  Transforms do not support updating compressed sources or adding new cabinet streams.</para>
+                <para>  (leave other fields blank)</para>
+                <para>The 'Attributes' value is msidbFileAttributesNonCompressed (8192). This is because we will be placing this file in the same directory as the MSI instead of embedding the file in it. Transforms do not support updating compressed sources or adding new cabinet streams.</para>
                 <para>Finally, the 'Sequence' value of 1000 will be used later to distinguish the file as being in a separate source location than the other files in the MSI.</para>
               </listitem>
             </orderedlist>
           </listitem>
           <listitem>
             <para>Set a media source for the file.</para>
-            <orderedlist>
+            <orderedlist inheritnum="ignore" continuation="restarts">
               <listitem>
                 <para>Select the 'Media' table.</para>
               </listitem>
               <listitem>
                 <para>Add a row with the following values :</para>
-                <informaltable frame='all'>
-                  <tgroup rowsep='1' align='left' colsep='1' cols='2'>
-                    <colspec colwidth='93pt' colname='c1' />
-                    <colspec colwidth='309pt' colname='c2' />
+                <informaltable frame="all">
+                  <tgroup rowsep="1" align="left" colsep="1" cols="2">
+                    <colspec colwidth="93pt" colname="c1" />
+                    <colspec colwidth="309pt" colname="c2" />
                     <tbody>
                       <row>
                         <entry>
                     </tbody>
                   </tgroup>
                 </informaltable>
-                <para>                (leave other fields blank)</para>
+                <para>  (leave other fields blank)</para>
                 <para>The sequence number of 1000 designates this as the media source for the newly added file.
         </para>
               </listitem>
           </listitem>
         </orderedlist>
         <section>
-          <title id='MSI_Configuration_File_Components'>7.2.3.1 Components for Configuration Files</title>
+          <title id="MSI_Configuration_File_Components">7.2.3.1 Components for Configuration Files</title>
           <para>CellServDB: 'cpf_CellServDB' (ID {D5BA4C15-DBEC-4292-91FC-B54C30F24F2A})</para>
         </section>
       </section>
       <section>
-        <title id='MSI_Adding_Domain_Specific_Registry_Keys'>7.2.4 Adding Domain Specific Registry Keys</title>
+        <title id="MSI_Adding_Domain_Specific_Registry_Keys">7.2.4 Adding Domain Specific Registry Keys</title>
         <para>Following is an example for adding domain specific registry keys.</para>
-        <para>    Refer to
-          <link linkend='appendix_a'>Appendix A</link> section 2.1 for more information.
+        <para> Refer to
+          <link linkend="appendix_a">Appendix A</link> section 2.1 for more information.
 
 
 
         </para>
-        <para>    Columns that are unspecified should be left empty.</para>
-        <para>    We create a new feature and component to hold the new registry keys.</para>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='448pt' colname='c1' />
+        <para> Columns that are unspecified should be left empty.</para>
+        <para> We create a new feature and component to hold the new registry keys.</para>
+        <informaltable frame="all">
+          <tgroup rowsep="1" align="left" colsep="1" cols="1">
+            <colspec colwidth="448pt" colname="c1" />
             <tbody>
               <row>
                 <entry>
-                  <para>    'Feature' table:</para>
+                  <para> 'Feature' table:</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Feature            : 'feaDomainKeys'
-            Feature Parent : 'feaClient'
-            Display           : 0
-            Level               : 30
-            Attributes        : 10</para>
+                  <para>  (new row)
+ Feature : 'feaDomainKeys'
+ Feature Parent : 'feaClient'
+ Display : 0
+ Level : 30
+ Attributes : 10</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>    'Component' table:</para>
+                  <para> 'Component' table:</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Component     : 'rcm_DomainKeys'
-            ComponentId  : '{4E3FCBF4-8BE7-40B2-A108-C47CF743C627}'
-            Directory         : 'TARGETDIR'
-            Attributes        : 4
-            KeyPath          : 'reg_domkey0'</para>
+                  <para>  (new row)
+  Component : 'rcm_DomainKeys'
+ ComponentId : '{4E3FCBF4-8BE7-40B2-A108-C47CF743C627}'
+ Directory : 'TARGETDIR'
+ Attributes : 4
+ KeyPath : 'reg_domkey0'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>    'FeatureComponents' table:</para>
+                  <para> 'FeatureComponents' table:</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Feature            : 'feaDomainKeys'
-            Component     : 'rcm_DomainKeys'</para>
+                  <para>  (new row)
+ Feature : 'feaDomainKeys'
+ Component : 'rcm_DomainKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>    'Registry' table:</para>
+                  <para> 'Registry' table:</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_domkey0'
-            Root                : 2
-            Key                 : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'
-            Component     : 'rcm_DomainKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_domkey0'
+ Root : 2
+ Key : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'
+ Component : 'rcm_DomainKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_domkey1'
-            Root                : 2
-            Key                 : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'
-            Name              : '*'
-            Component     : 'rcm_DomainKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_domkey1'
+ Root : 2
+ Key : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'
+ Name : '*'
+ Component : 'rcm_DomainKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_domkey2'
-            Root                : 2
-            Key                 : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'
-            Name              : '*'
-            Component     : 'rcm_DomainKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_domkey2'
+ Root : 2
+ Key : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'
+ Name : '*'
+ Component : 'rcm_DomainKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_domkey3'
-            Root                : 2
-            Key                 : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'
-            Name              : 'LogonOptions'
-            Value              : 1
-            Component     : 'rcm_DomainKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_domkey3'
+ Root : 2
+ Key : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'
+ Name : 'LogonOptions'
+ Value : 1
+ Component : 'rcm_DomainKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_domkey4'
-            Root                : 2
-            Key                 : SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'
-            Name              : '*'
-            Component     : 'rcm_DomainKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_domkey4'
+ Root : 2
+ Key : SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'
+ Name : '*'
+ Component : 'rcm_DomainKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_domkey5'
-            Root                : 2
-            Key                 : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'
-            Name              : 'LogonOptions'
-            Value              : 0
-            Component     : 'rcm_DomainKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_domkey5'
+ Root : 2
+ Key : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'
+ Name : 'LogonOptions'
+ Value : 0
+ Component : 'rcm_DomainKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_domkey6'
-            Root                : 2
-            Key                 : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'
-            Name              : 'FailLoginsSilently'
-            Value              : 1
-            Component     : 'rcm_DomainKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_domkey6'
+ Root : 2
+ Key : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'
+ Name : 'FailLoginsSilently'
+ Value : 1
+ Component : 'rcm_DomainKeys'</para>
                 </entry>
               </row>
             </tbody>
           </tgroup>
         </informaltable>
-        <para> </para>
+        <para></para>
         <para>The example adds domain specific keys for 'ATHENA.MIT.EDU' (enable integrated logon) and 'LOCALHOST' (disable integrated logon and fail logins silently).</para>
       </section>
       <section>
-        <title id='MSI_Adding_Site_Specific_Freelance_Registry_Keys'>7.2.5 Adding Site Specific Freelance Registry Keys</title>
+        <title id="MSI_Adding_Site_Specific_Freelance_Registry_Keys">7.2.5 Adding Site Specific Freelance Registry Keys</title>
         <para>Following is an example for adding site specific Freelance registry keys to pre-populate the Mountpoints and Symlinks in the fake root.afs volume.</para>
-        <para>    Columns that are unspecified should be left empty.</para>
-        <para>    We create a new feature and component to hold the new registry keys.</para>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
+        <para> Columns that are unspecified should be left empty.</para>
+        <para> We create a new feature and component to hold the new registry keys.</para>
+        <informaltable frame="all">
+          <tgroup rowsep="1" align="left" colsep="1" cols="1">
+            <colspec colwidth="447pt" colname="c1" />
             <tbody>
               <row>
                 <entry>
-                  <para>    'Feature' table:</para>
+                  <para> 'Feature' table:</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Feature            : 'feaFreelanceKeys'
-            Feature Parent : 'feaClient'
-            Display           : 0
-            Level               : 30
-            Attributes        : 10</para>
+                  <para>  (new row)
+ Feature : 'feaFreelanceKeys'
+ Feature Parent : 'feaClient'
+ Display : 0
+ Level : 30
+ Attributes : 10</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>    'Component' table:</para>
+                  <para> 'Component' table:</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Component     : 'rcm_FreelanceKeys'
-            ComponentId  : '{4E3B3CBF4-9AE7-40C3-7B09-C48CF842C583}'
-            Directory         : 'TARGETDIR'
-            Attributes        : 4
-            KeyPath          : 'reg_freekey0'</para>
+                  <para>  (new row)
+  Component : 'rcm_FreelanceKeys'
+ ComponentId : '{4E3B3CBF4-9AE7-40C3-7B09-C48CF842C583}'
+ Directory : 'TARGETDIR'
+ Attributes : 4
+ KeyPath : 'reg_freekey0'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>    'FeatureComponents' table:</para>
+                  <para> 'FeatureComponents' table:</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Feature            : 'feaFreelanceKeys'
-            Component     : 'rcm_FreelanceKeys'</para>
+                  <para>  (new row)
+ Feature : 'feaFreelanceKeys'
+ Component : 'rcm_FreelanceKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>    'Registry' table:</para>
+                  <para> 'Registry' table:</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_freekey0'
-            Root                : 2
-            Key                 : 'SOFTWARE\OpenAFS\Client\Freelance'
-            Component     : 'rcm_FreelanceKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_freekey0'
+ Root : 2
+ Key : 'SOFTWARE\OpenAFS\Client\Freelance'
+ Component : 'rcm_FreelanceKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_freekey1'
-            Root                : 2
-            Key                 : 'SOFTWARE\OpenAFS\Client\Freelance'
-            Name              : '0'
-            Value              : 'athena.mit.edu#athena.mit.edu:root.cell.'
-            Component     : 'rcm_FreelanceKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_freekey1'
+ Root : 2
+ Key : 'SOFTWARE\OpenAFS\Client\Freelance'
+ Name : '0'
+  Value  : 'athena.mit.edu#athena.mit.edu:root.cell.'
+ Component : 'rcm_FreelanceKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_freekey2'
-            Root                : 2
-            Key                 : 'SOFTWARE\OpenAFS\Client\Freelance'
-            Name              : '1'
-            Value              : '.athena.mit.edu%athena.mit.edu:root.cell.'
-            Component     : 'rcm_FreelanceKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_freekey2'
+ Root : 2
+ Key : 'SOFTWARE\OpenAFS\Client\Freelance'
+ Name : '1'
+  Value  : '.athena.mit.edu%athena.mit.edu:root.cell.'
+ Component : 'rcm_FreelanceKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_freekey3'
-            Root                : 2
-            Key                 : 'SOFTWARE\OpenAFS\Client\Freelance\Symlinks'
-            Component     : 'rcm_FreelanceKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_freekey3'
+ Root : 2
+ Key : 'SOFTWARE\OpenAFS\Client\Freelance\Symlinks'
+ Component : 'rcm_FreelanceKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_freekey4'
-            Root                : 2
-            Key                 : 'SOFTWARE\OpenAFS\Client\Freelance\Symlinks'
-            Name              : '0'
-            Value              : 'athena:athena.mit.edu.'
-            Component     : 'rcm_FreelanceKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_freekey4'
+ Root : 2
+ Key : 'SOFTWARE\OpenAFS\Client\Freelance\Symlinks'
+ Name : '0'
+ Value  : 'athena:athena.mit.edu.'
+ Component : 'rcm_FreelanceKeys'</para>
                 </entry>
               </row>
               <row>
                 <entry>
-                  <para>            (new row)
-            Registry          : 'reg_freekey5'
-            Root                : 2
-            Key                 : 'SOFTWARE\OpenAFS\Client\Freelance\Symlinks'
-            Name              : '1'
-            Value              : '.athena:.athena.mit.edu.'
-            Component     : 'rcm_FreelanceKeys'</para>
+                  <para> (new row)
+ Registry : 'reg_freekey5'
+ Root : 2
+ Key : 'SOFTWARE\OpenAFS\Client\Freelance\Symlinks'
+ Name : '1'
+  Value  : '.athena:.athena.mit.edu.'
+ Component : 'rcm_FreelanceKeys'</para>
                 </entry>
               </row>
             </tbody>
           </tgroup>
         </informaltable>
-        <para>The example adds a read-only mountpoint to the athena.mit.edu cell's root.afs volume as well as a read-write mountpoint.  Aliases are also provided using symlinks.
+        <para>The example adds a read-only mountpoint to the athena.mit.edu cell's root.afs volume as well as a read-write mountpoint. Aliases are also provided using symlinks.
         </para>
       </section>
     </section>
     <section>
-      <title id='Additional_Resources'>7.3 Additional Resources</title>
-      <para>If you want to add registry keys or files you need to create new components and features for those.  Refer to the Windows Platform SDK for details.</para>
-      <para>It is beyond the scope of this document to provide a comprehensive overview of how to add new resources through a transform.  Please refer to the "Windows Installer" documentation for details.  The relevant section is at :</para>
+      <title id="Additional_Resources">7.3 Additional Resources</title>
+      <para>If you want to add registry keys or files you need to create new components and features for those. Refer to the Windows Platform SDK for details.</para>
+      <para>It is beyond the scope of this document to provide a comprehensive overview of how to add new resources through a transform. Please refer to the "Windows Installer" documentation for details. The relevant section is at :</para>
       <para>http://msdn.microsoft.com/library/en-us/msi/setup/using_transforms_to_add_resources.asp</para>
       <para>A sample walkthrough of adding a new configuration file is in section 2.3.</para>
-      <para>Add new features under the 'feaClient' or 'feaServer' as appropriate and set the 'Level' column for those features to equal the 'Level' for their parent features for consistency.  Note that none of the features in the OpenAFS for Windows MSI package are designed to be installed to run from 'source' or 'advertised'.  It is recommended that you set 'msidbFeatureAttributesFavorLocal' (0), 'msidbFeatureAttributesFollowParent' (2) and 'msidbFeatureAttributesDisallowAdvertise' (8) attributes for new features.</para>
+      <para>Add new features under the 'feaClient' or 'feaServer' as appropriate and set the 'Level' column for those features to equal the 'Level' for their parent features for consistency. Note that none of the features in the OpenAFS for Windows MSI package are designed to be installed to run from 'source' or 'advertised'. It is recommended that you set 'msidbFeatureAttributesFavorLocal' (0), 'msidbFeatureAttributesFollowParent' (2) and 'msidbFeatureAttributesDisallowAdvertise' (8) attributes for new features.</para>
       <para>If you are creating new components, retain the same component GUID when creating new transforms against new releases of the OpenAFS MSI package.</para>
       <para>After making the adjustments to the MSI database using ORCA.EXE you can generate a transform with MSITRAN.EXE as follows :</para>
-      <para>(Modified MSI package is 'openafs-en_US_new.msi' and the original MSI package is 'openafs-en_US.msi'.  Generates transform 'openafs-transform.mst')</para>
-      <para>    &gt; msitran.exe -g openafs-en_US.msi openafs-en_US_new.msi openafs-transform.mst</para>
+      <para>(Modified MSI package is 'openafs-en_US_new.msi' and the original MSI package is 'openafs-en_US.msi'. Generates transform 'openafs-transform.mst')</para>
+      <para> &gt; msitran.exe -g openafs-en_US.msi openafs-en_US_new.msi openafs-transform.mst</para>
       <para>See the Platform SDK documentation for information on command line options for MSITRAN.EXE.</para>
     </section>
     <section>
-      <title id='Upgrades'>7.4. Upgrades</title>
-      <para>The MSI package is designed to uninstall previous versions of OpenAFS for Windows during installation.  Note that it doesn't directly upgrade an existing installation.  This is intentional and ensures that development releases which do not have strictly increasing version numbers are properly upgraded.</para>
+      <title id="Upgrades">7.4. Upgrades</title>
+      <para>The MSI package is designed to uninstall previous versions of OpenAFS for Windows during installation. Note that it doesn't directly upgrade an existing installation. This is intentional and ensures that development releases which do not have strictly increasing version numbers are properly upgraded.</para>
       <para>Versions of OpenAFS that are upgraded by the MSI package are:</para>
-      <orderedlist>
+      <orderedlist inheritnum="ignore" continuation="restarts">
         <listitem>
           <para>OpenAFS MSI package</para>
           <para>Upgrade code {6823EEDD-84FC-4204-ABB3-A80D25779833}</para>
           <para>All versions</para>
         </listitem>
       </orderedlist>
-      <para>Note that versions of the OpenAFS NSIS package prior to 1.3.65 had a bug where it couldn't be uninstalled properly in unattended mode.  Therefore the MSI package will not try to uninstall an OpenAFS NSIS package if running unattended.  This means that group policy based deployments will fail on machines that have the OpenAFS NSIS package installed.</para>
+      <para>Note that versions of the OpenAFS NSIS package prior to 1.3.65 had a bug where it couldn't be uninstalled properly in unattended mode. Therefore the MSI package will not try to uninstall an OpenAFS NSIS package if running unattended. This means that group policy based deployments will fail on machines that have the OpenAFS NSIS package installed.</para>
       <para>If you have used a different MSI package to install OpenAFS and wish to upgrade it you can author rows into the 'Upgrade' table as described in the Platform SDK.</para>
       <para>When performing an upgrade with msiexec.exe execute the MSI with the repair options "vomus".</para>
     </section>
   </chapter>
-  <chapter id='appendix_a' label='Appendix A'>
-    <title id='Registry_Values'>Registry Values</title>
+  <chapter id="appendix_a" label="Appendix A">
+    <title id="Registry_Values">Registry Values</title>
     <section>
-      <title id='Service_Parameters'>A.1. Service parameters</title>
+      <title id="Service_Parameters">A.1. Service parameters</title>
       <para>The service parameters primarily affect the behavior of the AFS client service (afsd_service.exe).</para>
       <section>
-        <title id='Regkey_TransarcAFSDaemon_Parameters'>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</title>
+        <title id="Regkey_TransarcAFSDaemon_Parameters">Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</title>
         <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_LanAdapter'>Value: LanAdapter</title>
-            <indexterm><primary>LANadapter</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-            <para>Type: DWORD</para>
-            <para>Default: -1</para>
-            <para>Variable: LANadapter</para>
-            <para>LAN adapter number to use.  This is the lana number of the LAN adapter that the SMB server should bind to.  If unspecified or set to -1, a LAN adapter with named 'AFS' or a loopback adapter will be selected.  If neither are present, then all available adapters will be bound to.  When binding to a non-loopback adapter, the NetBIOS name hostname%-AFS' will be used (where %hostname% is the NetBIOS name of the host truncated to 11 characters). Otherwise, the NetBIOS name will be 'AFS'.</para>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_LanAdapter">Value: LanAdapter</title>
+          <indexterm significance="normal">
+            <primary>LANadapter</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD</para>
+          <para>Default: -1</para>
+          <para>Variable: LANadapter</para>
+          <para>LAN adapter number to use. This is the lana number of the LAN adapter that the SMB server should bind to. If unspecified or set to -1, a LAN adapter with named 'AFS' or a loopback adapter will be selected. If neither are present, then all available adapters will be bound to. When binding to a non-loopback adapter, the NetBIOS name hostname%-AFS' will be used (where %hostname% is the NetBIOS name of the host truncated to 11 characters). Otherwise, the NetBIOS name will be 'AFS'.</para>
         </section>
         <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_CacheSize'><anchor id='Value_CacheSize' />Value: CacheSize</title>
-            <indexterm><primary>CacheSize</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-            <para>Type: DWORD</para>
-            <para>Default: 98304 (CM_CONFIGDEFAULT_CACHESIZE)</para>
-            <para>Variable: cm_initParams.cacheSize</para>
-            <para>Size of the AFS cache in 1k blocks.</para>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_CacheSize">
+            <anchor id="Value_CacheSize" />Value: CacheSize</title>
+          <indexterm significance="normal">
+            <primary>CacheSize</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD</para>
+          <para>Default: 98304 (CM_CONFIGDEFAULT_CACHESIZE)</para>
+          <para>Variable: cm_initParams.cacheSize</para>
+          <para>Size of the AFS cache in 1k blocks.</para>
         </section>
         <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_ChunkSize'>Value: ChunkSize</title>
-            <indexterm><primary>ChunkSize</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD</para>
-                  <para>Default: 20 (CM_CONFIGDEFAULT_CHUNKSIZE)</para>
-                  <para>Variable: cm_logChunkSize (cm_chunkSize = 1 &lt;&lt; cm_logChunkSize)</para>
-                  <para>Size of chunk for reading and writing. Actual chunk size is 2^cm_logChunkSize. The default chunk size is therefore 1 MB.</para>
-                </section>
-                <section>
-                <title id='Regkey_TransarcAFSDaemon_Parameters_Daemons'>Value: Daemons</title>
-                  <para>
-                    <emphasis>Value: Daemons</emphasis>
-                  </para>
-                  <para>Type: DWORD</para>
-                  <para>Default: 4 (CM_CONFIGDEFAULT_DAEMONS)</para>
-                  <para>Variable: numBkgD</para>
-                  <para>Number of background daemons (number of threads of cm_BkgDaemon). (see cm_BkgDaemon in cm_daemon.c)</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_ServerThreads'>Value: ServerThreads</title>
-            <indexterm><primary>ServerThreads</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD</para>
-                  <para>Default: 25 (CM_CONFIGDEFAULT_SVTHREADS)</para>
-                  <para>Variable: numSvThreads</para>
-                  <para>Number of SMB server threads (number of threads of smb_Server). (see smb_Server in smb.c).</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_Stats'>Value: Stats</title>
-            <indexterm><primary>Stats</primary></indexterm>
-                    <anchor id='Value_Stats' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD</para>
-                  <para>Default: 10000 (CM_CONFIGDEFAULT_STATS)</para>
-                  <para>Variable: cm_initParams.nStatCaches</para>
-                  <para>Cache configuration.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_Volumes'>Value: Volumes</title>
-            <indexterm><primary>Volumes</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>
-                       Type: DWORD
-                  </para>
-                  <para>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_ChunkSize">Value: ChunkSize</title>
+          <indexterm significance="normal">
+            <primary>ChunkSize</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD</para>
+          <para>Default: 20 (CM_CONFIGDEFAULT_CHUNKSIZE)</para>
+          <para>Variable: cm_logChunkSize (cm_chunkSize = 1 &lt;&lt; cm_logChunkSize)</para>
+          <para>Size of chunk for reading and writing. Actual chunk size is 2^cm_logChunkSize. The default chunk size is therefore 1 MB.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_Daemons">Value: Daemons</title>
+          <para>
+            <emphasis>Value: Daemons</emphasis>
+          </para>
+          <para>Type: DWORD</para>
+          <para>Default: 4 (CM_CONFIGDEFAULT_DAEMONS)</para>
+          <para>Variable: numBkgD</para>
+          <para>Number of background daemons (number of threads of cm_BkgDaemon). (see cm_BkgDaemon in cm_daemon.c)</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_ServerThreads">Value: ServerThreads</title>
+          <indexterm significance="normal">
+            <primary>ServerThreads</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD</para>
+          <para>Default: 25 (CM_CONFIGDEFAULT_SVTHREADS)</para>
+          <para>Variable: numSvThreads</para>
+          <para>Number of SMB server threads (number of threads of smb_Server). (see smb_Server in smb.c).</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_Stats">Value: Stats</title>
+          <indexterm significance="normal">
+            <primary>Stats</primary>
+          </indexterm>
+          <anchor id="Value_Stats" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD</para>
+          <para>Default: 10000 (CM_CONFIGDEFAULT_STATS)</para>
+          <para>Variable: cm_initParams.nStatCaches</para>
+          <para>Cache configuration.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_Volumes">Value: Volumes</title>
+          <indexterm significance="normal">
+            <primary>Volumes</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD</para>
+          <para>
 Default:  3333 (CM_CONFIGDEFAULT_STATS/3)
-                  </para>
-                  <para>
+          </para>
+          <para>
 Variable: cm_initParams.nVolumes</para>
-                  <para>
-                    <emphasis>Cache configuration.</emphasis>
-                  </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_Cells'>Value: Cells</title>
-            <indexterm><primary>Cells</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD
-                  </para>
-                  <para>
+          <para>
+            <emphasis>Cache configuration.</emphasis>
+          </para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_Cells">Value: Cells</title>
+          <indexterm significance="normal">
+            <primary>Cells</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD</para>
+          <para>
 Default: 1024 (CM_CONFIGDEFAULT_CELLS)
-                  </para>
-                  <para>
+          </para>
+          <para>
 Variable: cm_initParams.nCells</para>
-                  <para>
-                    <emphasis>Cache configuration.</emphasis>
-                  </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_LogoffPreserveTokens'>Value: LogoffPreserveTokens</title>
-            <indexterm><primary>LogoffPreserveTokens</primary></indexterm>
-                    <anchor id='Value_LogoffPreserveTokens' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {1,0}
-                  </para>
-                  <para>
+          <para>
+            <emphasis>Cache configuration.</emphasis>
+          </para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_LogoffPreserveTokens">Value: LogoffPreserveTokens</title>
+          <indexterm significance="normal">
+            <primary>LogoffPreserveTokens</primary>
+          </indexterm>
+          <anchor id="Value_LogoffPreserveTokens" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {1,0}
+                  </para>
+          <para>
 Default : 0</para>
-                  <para>If enabled (set to 1), the Logoff Event handler will not attempt to delete the user's tokens  if the user's profile is stored outside of AFS.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_RootVolume'>Value: RootVolume</title>
-            <indexterm><primary>RootVolume</primary></indexterm>
-            <indexterm><primary>root.afs</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: REG_SZ
-                  </para>
-                  <para>
+          <para>If enabled (set to 1), the Logoff Event handler will not attempt to delete the user's tokens if the user's profile is stored outside of AFS.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_RootVolume">Value: RootVolume</title>
+          <indexterm significance="normal">
+            <primary>RootVolume</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>root.afs</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: REG_SZ
+                  </para>
+          <para>
 Default: "root.afs"
                   </para>
-                  <para>
+          <para>
 Variable: cm_rootVolumeName</para>
-                  <para>Root volume name.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_MountRoot'>Value: MountRoot</title>
-            <indexterm><primary>MountRoot</primary></indexterm>
-            <indexterm><primary>/afs</primary></indexterm>
-                    <anchor id='Value_Mountroot' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: REG_SZ
-                  </para>
-                  <para>
+          <para>Root volume name.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_MountRoot">Value: MountRoot</title>
+          <indexterm significance="normal">
+            <primary>MountRoot</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>/afs</primary>
+          </indexterm>
+          <anchor id="Value_Mountroot" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: REG_SZ
+                  </para>
+          <para>
 Default: "/afs"
                   </para>
-                  <para>
+          <para>
 Variable: cm_mountRoot</para>
-                  <para>Name of root mount point.  In symlinks, if a path starts with cm_mountRoot, it is assumed that the path is absolute (as opposed to relative) and is adjusted accordingly. Eg: if a path is specified as /afs/athena.mit.edu/foo/bar/baz and cm_mountRoot is "/afs", then the path is interpreted as \\afs\all\athena.mit.edu\foo\bar\baz.  If a path does not start with with cm_mountRoot, the path is assumed to be relative and suffixed to the reference directory (i.e. directory where the symlink exists)</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_CachePath'>Value: CachePath</title>
-            <indexterm><primary>CachePath</primary></indexterm>
-            <indexterm><primary>AFSCache</primary></indexterm>
-                    <anchor id='Value_CachePath' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: REG_SZ or REG_EXPAND_SZ
-                  </para>
-                  <para>
+          <para>Name of root mount point. In symlinks, if a path starts with cm_mountRoot, it is assumed that the path is absolute (as opposed to relative) and is adjusted accordingly. Eg: if a path is specified as /afs/athena.mit.edu/foo/bar/baz and cm_mountRoot is "/afs", then the path is interpreted as \\afs\all\athena.mit.edu\foo\bar\baz. If a path does not start with with cm_mountRoot, the path is assumed to be relative and suffixed to the reference directory (i.e. directory where the symlink exists)</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_CachePath">Value: CachePath</title>
+          <indexterm significance="normal">
+            <primary>CachePath</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>AFSCache</primary>
+          </indexterm>
+          <anchor id="Value_CachePath" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: REG_SZ or REG_EXPAND_SZ
+                  </para>
+          <para>
 Default: "%TEMP%\AFSCache"
                   </para>
-                  <para>
+          <para>
 Variable: cm_CachePath</para>
-                  <para>Location of on-disk cache file.  The default is the SYSTEM account's TEMP directory.  The attributes assigned to the file are HIDDEN and SYSTEM.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_NonPersistentCaching'>Value: NonPersistentCaching</title>
-            <indexterm><primary>NonPersistentCaching</primary></indexterm>
-                    <anchor id='Value_NonPersistentCaching' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD [0..1]
-                  </para>
-                  <para>
+          <para>Location of on-disk cache file. The default is the SYSTEM account's TEMP directory. The attributes assigned to the file are HIDDEN and SYSTEM.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_NonPersistentCaching">Value: NonPersistentCaching</title>
+          <indexterm significance="normal">
+            <primary>NonPersistentCaching</primary>
+          </indexterm>
+          <anchor id="Value_NonPersistentCaching" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD [0..1]
+                  </para>
+          <para>
 Default: 0
                   </para>
-                  <para>
+          <para>
 Variable: buf_CacheType</para>
-                  <para>When this registry value is set to a non-zero value, the CachePath value is ignored and the cache data is stored in the windows paging file.  This disables the use of persistent caching and the ability to maintain a single UUID for the AFS client service across restarts.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_ValidateCache'>Value: ValidateCache</title>
-            <indexterm><primary>ValidateCache</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD [0..2]
-                  </para>
-                  <para>
+          <para>When this registry value is set to a non-zero value, the CachePath value is ignored and the cache data is stored in the windows paging file. This disables the use of persistent caching and the ability to maintain a single UUID for the AFS client service across restarts.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_ValidateCache">Value: ValidateCache</title>
+          <indexterm significance="normal">
+            <primary>ValidateCache</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD [0..2]
+                  </para>
+          <para>
 Default: 1
                   </para>
-                  <para>
+          <para>
 Variable: buf_CacheType</para>
-                  <para>This value determines if and when persistent cache validation is performed.</para>
-                  <para>
-                    <simplelist>
-                      <member>0 - Validation is disabled</member>
-                      <member>1 - Validation is performed at startup</member>
-                      <member>2 - Validation is performed at shutdown</member>
-                    </simplelist>
-                  </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_TrapOnPanic'>Value: TrapOnPanic</title>
-            <indexterm><primary>TrapOnPanic</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {1,0}
-                  </para>
-                  <para>
+          <para>This value determines if and when persistent cache validation is performed.</para>
+          <para>
+            <simplelist type="vert">
+              <member>0 - Validation is disabled</member>
+              <member>1 - Validation is performed at startup</member>
+              <member>2 - Validation is performed at shutdown</member>
+            </simplelist>
+          </para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_TrapOnPanic">Value: TrapOnPanic</title>
+          <indexterm significance="normal">
+            <primary>TrapOnPanic</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {1,0}
+                  </para>
+          <para>
 Default: 0
                   </para>
-                  <para>
+          <para>
 Variable: traceOnPanic</para>
-                  <para>Issues a breakpoint in the event of a panic. (breakpoint: _asm int 3).</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_NetbiosName'>Value: NetbiosName</title>
-            <indexterm><primary>NetbiosName</primary></indexterm>
-            <indexterm><primary>SMB Server Name</primary></indexterm>
-            <indexterm><primary>\\AFS</primary></indexterm>
-                    <anchor id='Value_NetbiosName' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: REG_EXPAND_SZ
-                  </para>
-                  <para>
+          <para>Issues a breakpoint in the event of a panic. (breakpoint: _asm int 3).</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_NetbiosName">Value: NetbiosName</title>
+          <indexterm significance="normal">
+            <primary>NetbiosName</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>SMB Server Name</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>\\AFS</primary>
+          </indexterm>
+          <anchor id="Value_NetbiosName" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: REG_EXPAND_SZ
+                  </para>
+          <para>
 Default: "AFS"
                   </para>
-                  <para>
+          <para>
 Variable: cm_NetbiosName</para>
-                  <para>Specifies the NetBIOS name to be used when binding to a Loopback adapter.  To provide the old behavior specify a value of  "%COMPUTERNAME%-AFS".</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_IsGateway'>Value: IsGateway</title>
-            <indexterm><primary>IsGateway</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {1,0}
-                  </para>
-                  <para>
+          <para>Specifies the NetBIOS name (or SMB Server Name) to be used when binding to a Loopback adapter. To provide the old behavior specify a value of "%COMPUTERNAME%-AFS".</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_IsGateway">Value: IsGateway</title>
+          <indexterm significance="normal">
+            <primary>IsGateway</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {1,0}
+                  </para>
+          <para>
 Default: 0
                   </para>
-                  <para>
+          <para>
 Variable: isGateway</para>
-                  <para>Select whether or not this AFS client should act as a gateway.  If set and the NetBIOS name hostname-AFS is bound to a physical NIC, other machines in the subnet can access AFS via SMB connections to hostname-AFS.</para>
-                  <para>When IsGateway is non-zero, the LAN adapter detection code will avoid binding to a loopback adapter.  This will ensure that the NetBIOS name will be of the form hostname-AFS instead of the value set by the "NetbiosName" registry value.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_ReportSessionStartups'>Value: ReportSessionStartups</title>
-            <indexterm><primary>ReportSessionStartups</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {1,0}
-                  </para>
-                  <para>
+          <para>Select whether or not this AFS client should act as a gateway. If set and the NetBIOS name hostname-AFS is bound to a physical NIC, other machines in the subnet can access AFS via SMB connections to hostname-AFS.</para>
+          <para>When IsGateway is non-zero, the LAN adapter detection code will avoid binding to a loopback adapter. This will ensure that the NetBIOS name will be of the form hostname-AFS instead of the value set by the "NetbiosName" registry value.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_ReportSessionStartups">Value: ReportSessionStartups</title>
+          <indexterm significance="normal">
+            <primary>ReportSessionStartups</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {1,0}
+                  </para>
+          <para>
 Default: 0
                   </para>
-                  <para>
+          <para>
 Variable: reportSessionStartups</para>
-                  <para>If enabled, all SMB sessions created are recorded in the Application event log.  This also enables other events such as drive mappings or various error types to be logged.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_TraceBufferSize'>Value: TraceBufferSize</title>
-            <indexterm><primary>TraceBufferSize</primary></indexterm>
-                    <anchor id='Value_TraceBufferSize' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD
-                  </para>
-                  <para>
+          <para>If enabled, all SMB sessions created are recorded in the Application event log. This also enables other events such as drive mappings or various error types to be logged.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_TraceBufferSize">Value: TraceBufferSize</title>
+          <indexterm significance="normal">
+            <primary>TraceBufferSize</primary>
+          </indexterm>
+          <anchor id="Value_TraceBufferSize" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD
+                  </para>
+          <para>
 Default: 10000 (CM_CONFIGDEFAULT_TRACEBUFSIZE)
                   </para>
-                  <para>
+          <para>
 Variable: traceBufSize</para>
-                  <para>Number of entries to keep in trace log.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_SysName'>Value: SysName</title>
-            <indexterm><primary>SysName</primary></indexterm>
-                    <anchor id='Value_SysName' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: REG_SZ
+          <para>Number of entries to store in trace log.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_SysName">Value: SysName</title>
+          <indexterm significance="normal">
+            <primary>SysName</primary>
+          </indexterm>
+          <anchor id="Value_SysName" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: REG_SZ
                   </para>
-                  <para>
-Default: &quot;x86_win32 i386_w2k i386_nt40&quot; (X86)
+          <para>
+Default: "x86_win32 i386_w2k i386_nt40" (X86)
                   </para>
-                  <para>
-&quot;amd64_win64 x86_win32 i386_w2k&quot; (AMD64)
+          <para>
+"amd64_win64 x86_win32 i386_w2k" (AMD64)
                   </para>
-                  <para>
+          <para>
 Variable: cm_sysName</para>
-                  <para>Provides an initial value for "fs sysname".  The string can contain one or more replacement values for @sys in order of preference separated by whitespace.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_SecurityLevel'>Value: SecurityLevel</title>
-            <indexterm><primary>SecurityLevel</primary></indexterm>
-            <indexterm><primary>fs setcrypt</primary></indexterm>
-                    <anchor id='Value_SecurityLevel' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {1,0}
-                  </para>
-                  <para>
+          <para>Provides an initial value for "fs sysname". The string can contain one or more replacement values for @sys in order of preference separated by whitespace.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_SecurityLevel">Value: SecurityLevel</title>
+          <indexterm significance="normal">
+            <primary>SecurityLevel</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>fs setcrypt</primary>
+          </indexterm>
+          <anchor id="Value_SecurityLevel" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {1,0}
+                  </para>
+          <para>
 Default: 0
                   </para>
-                  <para>
+          <para>
 Variable: cryptall</para>
-                  <para>Enables encryption on RX calls.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_UseDNS'>Value: UseDNS</title>
-            <indexterm><primary>UseDNS</primary></indexterm>
-            <indexterm><primary>AFSDB DNS records</primary></indexterm>
-            <indexterm><primary>SRV DNS records</primary></indexterm>
-                    <anchor id='Value_UseDNS' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {1,0}
-                  </para>
-                  <para>
+          <para>Enables encryption on RX calls.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_UseDNS">Value: UseDNS</title>
+          <indexterm significance="normal">
+            <primary>UseDNS</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>AFSDB DNS records</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>SRV DNS records</primary>
+          </indexterm>
+          <anchor id="Value_UseDNS" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {1,0}
+                  </para>
+          <para>
 Default: 1
                   </para>
-                  <para>
+          <para>
 Variable: cm_dnsEnabled</para>
-                  <para>Enables resolving volservers using AFSDB DNS and SRV DNS queries.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_FreelanceClient'>Value: FreelanceClient</title>
-            <indexterm><primary>FreelanceClient</primary></indexterm>
-            <indexterm><primary>dynroot</primary></indexterm>
-                    <anchor id='Value_FreelanceClient' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {1,0}
-                  </para>
-                  <para>
+          <para>Enables resolving volservers using AFSDB DNS and SRV DNS queries.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_FreelanceClient">Value: FreelanceClient</title>
+          <indexterm significance="normal">
+            <primary>FreelanceClient</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>dynroot</primary>
+          </indexterm>
+          <anchor id="Value_FreelanceClient" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {1,0}
+                  </para>
+          <para>
 Default: 0
                   </para>
-                  <para>
+          <para>
 Variable: cm_freelanceEnabled</para>
-                  <para>Enables freelance client.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_HideDotFiles'>Value: HideDotFiles</title>
-            <indexterm><primary>HideDotFiles</primary></indexterm>
-                    <anchor id='Value_HideDotFiles' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {1,0}
-                  </para>
-                  <para>
+          <para>Enables freelance client.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_HideDotFiles">Value: HideDotFiles</title>
+          <indexterm significance="normal">
+            <primary>HideDotFiles</primary>
+          </indexterm>
+          <anchor id="Value_HideDotFiles" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {1,0}
+                  </para>
+          <para>
 Default: 1
                   </para>
-                  <para>
+          <para>
 Variable: smb_hideDotFiles</para>
-                  <para>Enables marking dotfiles with the hidden attribute.  Dot files are files whose name starts with a period (excluding "." and "..").</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_MaxMpxRequests'>Value: MaxMpxRequests</title>
-            <indexterm><primary>MaxMpxRequests</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD
-                  </para>
-                  <para>
+          <para>Enables marking dotfiles with the hidden attribute. Dot files are files whose name starts with a period (excluding "." and "..").</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_MaxMpxRequests">Value: MaxMpxRequests</title>
+          <indexterm significance="normal">
+            <primary>MaxMpxRequests</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD
+                  </para>
+          <para>
 Default: 50
                   </para>
-                  <para>
+          <para>
 Variable: smb_maxMpxRequests</para>
-                  <para>Maximum number of multiplexed SMB requests that can be made.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_MaxVCPerServer'>Value: MaxVCPerServer</title>
-            <indexterm><primary>MaxVCPerServer</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD
-                  </para>
-                  <para>
+          <para>Maximum number of multiplexed SMB requests that can be made.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_MaxVCPerServer">Value: MaxVCPerServer</title>
+          <indexterm significance="normal">
+            <primary>MaxVCPerServer</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD
+                  </para>
+          <para>
 Default: 100
                   </para>
-                  <para>
+          <para>
 Variable: smb_maxVCPerServer</para>
-                  <para>Maximum number of SMB virtual circuits.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_Cell'>Value: Cell</title>
-            <indexterm><primary>Cell</primary></indexterm>
-            <indexterm><primary>workstation cell name</primary></indexterm>
-                    <anchor id='Value_Cell' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: REG_SZ
-                  </para>
-                  <para>
+          <para>Maximum number of SMB virtual circuits.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_Cell">Value: Cell</title>
+          <indexterm significance="normal">
+            <primary>Cell</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>workstation cell name</primary>
+          </indexterm>
+          <anchor id="Value_Cell" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: REG_SZ
+                  </para>
+          <para>
 Default: &lt;none&gt;
                   </para>
-                  <para>
+          <para>
 Variable: rootCellName</para>
-                  <para>Name of root cell (the cell from which root.afs should be mounted in \\afs\all).</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_RxEnablePeerStats'>Value: RxEnablePeerStats</title>
-            <indexterm><primary>RxEnablePeerStats</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>Name of root cell (the cell from which the RootVolume, root.afs, should be mounted in \\afs\all).</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_RxEnablePeerStats">Value: RxEnablePeerStats</title>
+          <indexterm significance="normal">
+            <primary>RxEnablePeerStats</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 1
                   </para>
-                  <para>
+          <para>
 Variable: rx_enable_peer_stats</para>
-                  <para>When set to 1, the Rx library collects peer statistics.</para>
-                  <para> </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_RxEnableProcessStats'>Value: RxEnableProcessStats</title>
-            <indexterm><primary>RxEnableProcessStats</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>When set to 1, the Rx library collects peer statistics.</para>
+          <para></para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_RxEnableProcessStats">Value: RxEnableProcessStats</title>
+          <indexterm significance="normal">
+            <primary>RxEnableProcessStats</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 1
                   </para>
-                  <para>
+          <para>
 Variable: rx_extra_process_stats</para>
-                  <para>When set to 1, the Rx library collects process statistics.</para>
-                  <para> </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_RxExtraPackets'>Value: RxExtraPackets</title>
-            <indexterm><primary>RxExtraPackets</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD
-                  </para>
-                  <para>
+          <para>When set to 1, the Rx library collects process statistics.</para>
+          <para></para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_RxExtraPackets">Value: RxExtraPackets</title>
+          <indexterm significance="normal">
+            <primary>RxExtraPackets</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD
+                  </para>
+          <para>
 Default: 120
                   </para>
-                  <para>
+          <para>
 Variable: rx_extraPackets</para>
-                  <para>When set, this number of extra Rx packets are allocated at startup.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_RxMaxMTU'>Value: RxMaxMTU</title>
-            <indexterm><primary>RxMaxMTU</primary></indexterm>
-                    <anchor id='Value_RxMaxMTU' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD
-                  </para>
-                  <para>
+          <para>When set, this number of extra Rx packets are allocated at startup.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_RxMaxMTU">Value: RxMaxMTU</title>
+          <indexterm significance="normal">
+            <primary>RxMaxMTU</primary>
+          </indexterm>
+          <anchor id="Value_RxMaxMTU" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD
+                  </para>
+          <para>
 Default: 0
                   </para>
-                  <para>
+          <para>
 Variable: rx_mtu</para>
-                  <para>If set to anything other than 0, that value is used as the maximum send and receive MTU supported by the RX interface.</para>
-                  <para>In order to enable OpenAFS to operate across releases of the Cisco IPSec VPN client prior than 5.0, this value must be set to 1264 or smaller.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_RxNoJumbo'>Value: RxNoJumbo</title>
-            <indexterm><primary>RxNoJumbo</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0,1}
-                  </para>
-                  <para>
+          <para>If set to anything other than 0, that value is used as the maximum send and receive MTU supported by the RX interface.</para>
+          <para>In order to enable OpenAFS to operate across releases of the Cisco IPSec VPN client prior than 5.0, this value must be set to 1264 or smaller.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_RxNoJumbo">Value: RxNoJumbo</title>
+          <indexterm significance="normal">
+            <primary>RxNoJumbo</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0,1}
+                  </para>
+          <para>
 Default: 0
                   </para>
-                  <para>
+          <para>
 Variable: rx_nojumbo</para>
-                  <para>If enabled, does not send or indicate that we are able to send or receive RX jumbograms.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_ConnDeadTimeout'>Value: ConnDeadTimeout</title>
-            <indexterm><primary>ConnDeadTimeout</primary></indexterm>
-                    <anchor id='Value_ConnDeadTimeout' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>
+          <para>If enabled, does not send or indicate that we are able to send or receive RX jumbograms.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_ConnDeadTimeout">Value: ConnDeadTimeout</title>
+          <indexterm significance="normal">
+            <primary>ConnDeadTimeout</primary>
+          </indexterm>
+          <anchor id="Value_ConnDeadTimeout" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>
                      Type: DWORD
                   </para>
-                  <para>
+          <para>
                      Default: 0 (seconds)
                   </para>
-                  <para>
+          <para>
                      Variable: ConnDeadtimeout</para>
-                  <para>When the value is 0, this setting is configured to be one-half the HardDeadTimeout value.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_HardDeadTimeout'>Value: HardDeadTimeout</title>
-            <indexterm><primary>HardDeadTimeout</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>
+          <para>When the value is 0, this setting is configured to be one-half the HardDeadTimeout value.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_HardDeadTimeout">Value: HardDeadTimeout</title>
+          <indexterm significance="normal">
+            <primary>HardDeadTimeout</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>
                      Type: DWORD
                   </para>
-                  <para>
+          <para>
                      Default: 0 (seconds)
                   </para>
-                  <para>
+          <para>
                      Variable: HardDeadtimeout</para>
-                  <para>The Hard Dead Time is enforced to be at least double the ConnDeadTimeout.  The provides an opportunity for at least one retry. </para>
-                  <para>The value 0 seconds means that the real timeout should be set to be equal to the minimum SMB timeout which can be configured in the registry at: </para>
-                  <para></para>
-                  <para>  [HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters]</para>
-                  <para>    SessTimeout</para>
-                  <para></para>
-                  <para>If the minimum SMB timeout is not specified the value is 45 seconds.  See
-                    <ulink url='http://support.microsoft.com/support/kb/articles/Q102/0/67.asp'>http://support.microsoft.com:80/support/kb/articles/Q102/0/67.asp</ulink>
-                  </para>
-                </section>
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_IdleDeadTimeout'>Value: IdleDeadTimeout</title>
-            <indexterm><primary>IdleDeadTimeout</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>
+          <para>The Hard Dead Time is enforced to be at least double the ConnDeadTimeout. The provides an opportunity for at least one retry. </para>
+          <para>The value 0 seconds means that the real timeout should be set to be equal to the minimum SMB timeout which can be configured in the registry at: </para>
+          <para>
+          </para>
+          <para>  [HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters]</para>
+          <para>    SessTimeout</para>
+          <para>
+          </para>
+          <para>If the minimum SMB timeout is not specified the value is 45 seconds. See
+                    <ulink url="http://support.microsoft.com/support/kb/articles/Q102/0/67.asp">http://support.microsoft.com:80/support/kb/articles/Q102/0/67.asp</ulink></para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_IdleDeadTimeout">Value: IdleDeadTimeout</title>
+          <indexterm significance="normal">
+            <primary>IdleDeadTimeout</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>
                      Type: DWORD
                   </para>
-                  <para>
+          <para>
                         Default: 0 (seconds)
                   </para>
-                  <para>
+          <para>
                         Variable: IdleDeadtimeout
                   </para>
-                  <para>The Idle Dead Time determines how long the cache manager will wait for an RPC to complete when the service is responding that it is busy.
+          <para>The Idle Dead Time determines how long the cache manager will wait for an RPC to complete when the service is responding that it is busy.
                         If the timeout occurs on a replicated object, the cache manager can choose to fail over to an alternate replica.
                         This value is typically the same as the ConnDeadTimeout. </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_NATPingInterval'>Value: NATPingInterval</title>
-            <indexterm><primary>NATPingInterval</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_NATPingInterval">Value: NATPingInterval</title>
+          <indexterm significance="normal">
+            <primary>NATPingInterval</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>
                      Type: DWORD
                   </para>
-                  <para>
+          <para>
                         Default: 0 (seconds)
                   </para>
-                  <para>
+          <para>
                         Variable: NatPingInterval
                   </para>
-                  <para>
+          <para>
                      The NAT Ping Interval determines how frequently a low-level Rx ping packet is sent to
                      every file server using an anonymous connection.  The value 0 seconds disables the
                      functionality.  A non-zero value activates the NAT ping behavior.  This option can be
@@ -2999,1298 +3415,1335 @@ Variable: rx_nojumbo</para>
                      should be set to a number of seconds shorter than the port mapping timeout period.
                      When there is no other information to go on, a value of 20 seconds can be used.
                   </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_TraceOption'>Value: TraceOption</title>
-            <indexterm><primary>TraceOption</primary></indexterm>
-                    <anchor id='Value_TraceOption' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0-15}
-                  </para>
-                  <para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_TraceOption">Value: TraceOption</title>
+          <indexterm significance="normal">
+            <primary>TraceOption</primary>
+          </indexterm>
+          <anchor id="Value_TraceOption" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0-15}
+                  </para>
+          <para>
 Default: 0</para>
-                  <para>Enables logging of debug output to the Windows Event Log.</para>
-                  <para>Bit 0 enables logging of "Logon Events" processed by the Network Provider and Winlogon Event Notification Handler.  </para>
-                  <para>Bit 1 enables logging of events captured by the AFS Client Service.</para>
-                  <para>Bit 2 enables real-time viewing of "fs trace" logging with DbgView or similar tools.</para>
-                  <para>Bit 3 enables "fs trace" logging on startup.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_AllSubmount'>Value: AllSubmount</title>
-            <indexterm><primary>AllSubmount</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>Enables logging of debug output to the Windows Event Log.</para>
+          <para>Bit 0 enables logging of "Logon Events" processed by the Network Provider and Winlogon Event Notification Handler. </para>
+          <para>Bit 1 enables logging of events captured by the AFS Client Service.</para>
+          <para>Bit 2 enables real-time viewing of "fs trace" logging with DbgView or similar tools.</para>
+          <para>Bit 3 enables "fs trace" logging on startup.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_AllSubmount">Value: AllSubmount</title>
+          <indexterm significance="normal">
+            <primary>AllSubmount</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 1</para>
-                  <para>Variable: allSubmount (smb.c)</para>
-                  <para>By setting this value to 0, the "\\NetbiosName\all" mount point will not be created.  This allows the read-write versions of root.afs to be hidden.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_NoFindLanaByName'>Value: NoFindLanaByName</title>
-            <indexterm><primary>NoFindLanaByName</primary></indexterm>
-                    <anchor id='Value_NoFindLanaByName' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>Variable: allSubmount (smb.c)</para>
+          <para>By setting this value to 0, the "\\NetbiosName\all" mount point will not be created. This allows the read-write versions of root.afs to be hidden.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_NoFindLanaByName">Value: NoFindLanaByName</title>
+          <indexterm significance="normal">
+            <primary>NoFindLanaByName</primary>
+          </indexterm>
+          <anchor id="Value_NoFindLanaByName" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 0</para>
-                  <para>Disables the attempt to identity the network adapter to use by looking for an adapter with a display name of "AFS".</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_MaxCPUs'>Value: MaxCPUs</title>
-            <indexterm><primary>MaxCPUs</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {1..32} or {1..64} depending on the architecture
-                  </para>
-                  <para>
+          <para>Disables the attempt to identity the network adapter to use by looking for an adapter with a display name of "AFS".</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_MaxCPUs">Value: MaxCPUs</title>
+          <indexterm significance="normal">
+            <primary>MaxCPUs</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {1..32} or {1..64} depending on the architecture
+                  </para>
+          <para>
 Default: &lt;no default&gt;</para>
-                  <para>If this value is specified, afsd_service.exe will restrict itself to executing on the specified number of CPUs if there are a greater number installed in the machine.  </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_SmbAuthType'>Value: SmbAuthType</title>
-            <indexterm><primary>SMBAuthType</primary></indexterm>
-                    <anchor id='Value_smbAuthType' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0..2}
-                  </para>
-                  <para>
+          <para>If this value is specified, afsd_service.exe will restrict itself to executing on the specified number of CPUs if there are a greater number installed in the machine. </para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_SmbAuthType">Value: SmbAuthType</title>
+          <indexterm significance="normal">
+            <primary>SMBAuthType</primary>
+          </indexterm>
+          <anchor id="Value_smbAuthType" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0..2}
+                  </para>
+          <para>
 Default: 2</para>
-                  <para>If this value is specified, it defines the type of SMB authentication which must be present in order for the Windows SMB client to connect to the AFS Client Service's SMB server.  The values are:</para>
-                  <para>0 = No authentication required
+          <para>If this value is specified, it defines the type of SMB authentication which must be present in order for the Windows SMB client to connect to the AFS Client Service's SMB server. The values are:</para>
+          <para>0 = No authentication required
                   </para>
-                  <para>
-                    <simplelist>
-                      <member>
+          <para>
+            <simplelist type="vert">
+              <member>
 1 = NTLM authentication required
 </member>
-                      <member>
+              <member>
 2 = Extended (GSS SPNEGO) authentication required
 </member>
-                    </simplelist>
-                  </para>
-                  <para>
+            </simplelist>
+          </para>
+          <para>
 The default is Extended authentication</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_MaxLogSize'>Value: MaxLogSize</title>
-            <indexterm><primary>MaxLogSize</primary></indexterm>
-                    <anchor id='Value_MaxLogSize' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0 .. MAXDWORD}
-                  </para>
-                  <para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_MaxLogSize">Value: MaxLogSize</title>
+          <indexterm significance="normal">
+            <primary>MaxLogSize</primary>
+          </indexterm>
+          <anchor id="Value_MaxLogSize" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0 .. MAXDWORD}
+                  </para>
+          <para>
 Default: 100K</para>
-                  <para>This entry determines the maximum size of the %WINDIR%\TEMP\afsd_init.log file.  If the file is larger than this value when afsd_service.exe starts the file will be reset to 0 bytes.  If this value is 0, it means the file should be allowed to grow indefinitely.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_FlushOnHibernate'>Value: FlushOnHibernate</title>
-            <indexterm><primary>FlushOnHibernate</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0,1}
-                  </para>
-                  <para>
+          <para>This entry determines the maximum size of the %WINDIR%\TEMP\afsd_init.log file. If the file is larger than this value when afsd_service.exe starts the file will be reset to 0 bytes. If this value is 0, it means the file should be allowed to grow indefinitely.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_FlushOnHibernate">Value: FlushOnHibernate</title>
+          <indexterm significance="normal">
+            <primary>FlushOnHibernate</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0,1}
+                  </para>
+          <para>
 Default: 1</para>
-                  <para>If set, flushes all volumes before the machine goes on hibernate or stand-by.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckDownInterval'>Value: DaemonCheckDownInterval</title>
-            <indexterm><primary>DaemonCheckDownInterval</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD (seconds)
-                  </para>
-                  <para>
+          <para>If set, flushes all volumes before the machine goes on hibernate or stand-by.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_DaemonCheckDownInterval">Value: DaemonCheckDownInterval</title>
+          <indexterm significance="normal">
+            <primary>DaemonCheckDownInterval</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD (seconds)
+                  </para>
+          <para>
 Default: 180</para>
-                  <para>This value controls how frequently the AFS cache manager probes servers that are marked as &quot;down&quot;.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckUpInterval'>Value: DaemonCheckUpInterval</title>
-            <indexterm><primary>DaemonCheckUpInterval</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD (seconds)
-                  </para>
-                  <para>
+          <para>This value controls how frequently the AFS cache manager probes servers that are marked as "down".</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_DaemonCheckUpInterval">Value: DaemonCheckUpInterval</title>
+          <indexterm significance="normal">
+            <primary>DaemonCheckUpInterval</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD (seconds)
+                  </para>
+          <para>
 Default: 600</para>
-                  <para>This value controls how frequently the AFS cache manager probes servers that are marked as &quot;up&quot;.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckVolInterval'>Value: DaemonCheckVolInterval</title>
-            <indexterm><primary>DaemonCheckVolInterval</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD (seconds)
-                  </para>
-                  <para>
+          <para>This value controls how frequently the AFS cache manager probes servers that are marked as "up".</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_DaemonCheckVolInterval">Value: DaemonCheckVolInterval</title>
+          <indexterm significance="normal">
+            <primary>DaemonCheckVolInterval</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD (seconds)
+                  </para>
+          <para>
 Default: 3600</para>
-                  <para>This value controls how frequently the AFS cache manager forces a reset on the existing volume database information.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckCBInterval'>Value: DaemonCheckCBInterval</title>
-            <indexterm><primary>DaemonCheckCBInterval</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD (seconds)
-                  </para>
-                  <para>
+          <para>This value controls how frequently the AFS cache manager forces a reset on the existing volume database information.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_DaemonCheckCBInterval">Value: DaemonCheckCBInterval</title>
+          <indexterm significance="normal">
+            <primary>DaemonCheckCBInterval</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD (seconds)
+                  </para>
+          <para>
 Default: 60</para>
-                  <para>This value controls how frequently the AFS cache manager checks for callback invalidation.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckLockInterval'>Value: DaemonCheckLockInterval</title>
-            <indexterm><primary>DaemonCheckLockInterval</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD (seconds)
-                  </para>
-                  <para>
+          <para>This value controls how frequently the AFS cache manager checks for callback invalidation.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_DaemonCheckLockInterval">Value: DaemonCheckLockInterval</title>
+          <indexterm significance="normal">
+            <primary>DaemonCheckLockInterval</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD (seconds)
+                  </para>
+          <para>
 Default: 60</para>
-                  <para>This value controls how frequently the AFS cache manager checks for invalid file locks.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckTokenInterval'>Value: DaemonCheckTokenInterval</title>
-            <indexterm><primary>DaemonCheckTokenInterval</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD (seconds)
-                  </para>
-                  <para>
+          <para>This value controls how frequently the AFS cache manager checks for invalid file locks.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_DaemonCheckTokenInterval">Value: DaemonCheckTokenInterval</title>
+          <indexterm significance="normal">
+            <primary>DaemonCheckTokenInterval</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD (seconds)
+                  </para>
+          <para>
 Default: 180</para>
-                  <para>This value controls how frequently the AFS cache manager checks for expired tokens.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckOfflineVolInterval'>Value: DaemonCheckOfflineVolInterval</title>
-            <indexterm><primary>DaemonCheckOfflineVolInterval</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD (seconds)
-                  </para>
-                  <para>
+          <para>This value controls how frequently the AFS cache manager checks for expired tokens.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_DaemonCheckOfflineVolInterval">Value: DaemonCheckOfflineVolInterval</title>
+          <indexterm significance="normal">
+            <primary>DaemonCheckOfflineVolInterval</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD (seconds)
+                  </para>
+          <para>
 Default: 600</para>
-                  <para>This value controls how frequently the AFS cache manager checks offline volumes to see if they have come back online.  At the same time volumes which were determined to be busy have their state reset to online.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_CallBackPort'>Value: CallBackPort</title>
-            <indexterm><primary>CallBackPort</primary></indexterm>
-            <indexterm><primary>port 7001/udp</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD
-                  </para>
-                  <para>
+          <para>This value controls how frequently the AFS cache manager checks offline volumes to see if they have come back online.  At the same time volumes which were determined to be busy have their state reset to online.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_CallBackPort">Value: CallBackPort</title>
+          <indexterm significance="normal">
+            <primary>CallBackPort</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>port 7001/udp</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD
+                  </para>
+          <para>
 Default: 7001</para>
-                  <para>This value specifies which port number should be used for receiving callbacks from the file server.  The standard AFS Callback port is 7001.  Alternative values can be useful if the client is behind a NAT and a permanent port mapping for the client is being configured.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_EnableServerLocks'>Value: EnableServerLocks</title>
-            <indexterm><primary>EnableServerLocks</primary></indexterm>
-                    <anchor id='Value_EnableServerLocks' />
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1, 2}
-                  </para>
-                  <para>
+          <para>This value specifies which port number should be used for receiving callbacks from the file server.  The standard AFS Callback port is 7001.  Alternative values can be useful if the client is behind a NAT and a permanent port mapping for the client is being configured.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_EnableServerLocks">Value: EnableServerLocks</title>
+          <indexterm significance="normal">
+            <primary>EnableServerLocks</primary>
+          </indexterm>
+          <anchor id="Value_EnableServerLocks" />
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1, 2}
+                  </para>
+          <para>
 Default: 1</para>
-                  <para>Determines whether or not the AFS file server is contacted for </para>
-                  <para>0: never obtain server locks</para>
-                  <para>1: obtain server locks unless the file server says not to</para>
-                  <para>2: always obtain server locks</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_DeleteReadOnly'>Value: DeleteReadOnly</title>
-            <indexterm><primary>DeleteReadOnly</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>Determines whether or not the AFS file server is contacted for </para>
+          <para>0: never obtain server locks</para>
+          <para>1: obtain server locks unless the file server says not to</para>
+          <para>2: always obtain server locks</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_DeleteReadOnly">Value: DeleteReadOnly</title>
+          <indexterm significance="normal">
+            <primary>DeleteReadOnly</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 0</para>
-                  <para>Determines whether or not the AFS Cache Manager will permit files marked with the &quot;Read Only&quot; DOS attribute to be deleted or not.  For compatibility with Explorer, the default is ‘no’.</para>
-                  <para>0: do not permit &quot;Read Only&quot; files to be deleted.</para>
-                  <para>1: delete files that have the &quot;Read Only&quot; attribute set without complaint.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_BPlusTrees'>Value: BPlusTrees</title>
-            <indexterm><primary>BPlusTrees</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>Determines whether or not the AFS Cache Manager will permit files marked with the "Read Only" DOS attribute to be deleted or not.  For compatibility with Explorer, the default is ‘no'.</para>
+          <para>0: do not permit "Read Only" files to be deleted.</para>
+          <para>1: delete files that have the "Read Only" attribute set without complaint.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_BPlusTrees">Value: BPlusTrees</title>
+          <indexterm significance="normal">
+            <primary>BPlusTrees</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 1</para>
-                  <para>Determines whether or not the AFS Cache Manager uses locally constructed B+ Trees to speed up the performance of directory searches.  </para>
-                  <para>0: do not use B+ Trees for directory lookups</para>
-                  <para>1: use B+ Trees for directory lookups</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_PrefetchExecutableExtensions'>Value: PrefetchExecutableExtensions</title>
-            <indexterm><primary>PrefetchExecutableExtensions</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: MULTI_SZ
-                  </para>
-                  <para>
+          <para>Determines whether or not the AFS Cache Manager uses locally constructed B+ Trees to speed up the performance of directory searches.  </para>
+          <para>0: do not use B+ Trees for directory lookups</para>
+          <para>1: use B+ Trees for directory lookups</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_PrefetchExecutableExtensions">Value: PrefetchExecutableExtensions</title>
+          <indexterm significance="normal">
+            <primary>PrefetchExecutableExtensions</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: MULTI_SZ
+                  </para>
+          <para>
 Default: none specified</para>
-                  <para>The AFS Cache Manager will pre-fetch the entire contents of any file whose name matches ends with one of the specified extensions.  This option is intended for use primarily with executables and dynamic link libraries that should be fully cached prior to a machine losing its connection with the file server.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_OfflineReadOnlyIsValid'>Value: OfflineReadOnlyIsValid</title>
-            <indexterm><primary>OfflineReadOnlyIsValid</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>The AFS Cache Manager will pre-fetch the entire contents of any file whose name matches ends with one of the specified extensions.  This option is intended for use primarily with executables and dynamic link libraries that should be fully cached prior to a machine losing its connection with the file server.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_OfflineReadOnlyIsValid">Value: OfflineReadOnlyIsValid</title>
+          <indexterm significance="normal">
+            <primary>OfflineReadOnlyIsValid</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 0</para>
-                  <para>Determines whether or not cached data from .readonly volumes is considered valid even if a callback cannot be registered with a file server.  This option is meant to be used by organizations for whom .readonly volume content very rarely changes (if ever.)</para>
-                  <para>0: do not treat offline .readonly content as valid</para>
-                  <para>1: treat offline .readonly content as valid</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_GiveUpAllCallBacks'>Value: GiveUpAllCallBacks</title>
-            <indexterm><primary>GiveUpAllCallBacks</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>Determines whether or not cached data from .readonly volumes is considered valid even if a callback cannot be registered with a file server.  This option is meant to be used by organizations for whom .readonly volume content very rarely changes (if ever.)</para>
+          <para>0: do not treat offline .readonly content as valid</para>
+          <para>1: treat offline .readonly content as valid</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_GiveUpAllCallBacks">Value: GiveUpAllCallBacks</title>
+          <indexterm significance="normal">
+            <primary>GiveUpAllCallBacks</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 0</para>
-                  <para>Determines whether or not the AFS Cache Manager will give up all callbacks prior to the service being suspended or shutdown.  Doing so will have significant performance benefits for the file servers.  However, file servers older than 1.4.6 can become unstable if the GiveUpAllCallBacks RPC is executed.</para>
-                  <para>0: do not perform GiveUpAllCallBacks RPCs</para>
-                  <para>1: perform GiveUpAllCallBacks RPCs </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_ReadOnlyVolumeVersioning'>Value: ReadOnlyVolumeVersioning</title>
-            <indexterm><primary>ReadOnlyVolumeVersioning</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>Determines whether or not the AFS Cache Manager will give up all callbacks prior to the service being suspended or shutdown.  Doing so will have significant performance benefits for the file servers.  However, file servers older than 1.4.6 can become unstable if the GiveUpAllCallBacks RPC is executed.</para>
+          <para>0: do not perform GiveUpAllCallBacks RPCs</para>
+          <para>1: perform GiveUpAllCallBacks RPCs </para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_ReadOnlyVolumeVersioning">Value: ReadOnlyVolumeVersioning</title>
+          <indexterm significance="normal">
+            <primary>ReadOnlyVolumeVersioning</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 0</para>
-                  <para>
+          <para>
                      Determines whether or not the AFS Cache Manager will will make use of the volume version information reported
                      by the file server as part of the AFSVolSync data structure.  Use of volume version information can significantly
                      reduce the number of FetchStatus RPCs issued on objects stored in read-only volumes.  This functionality is
                      disabled by default because all OpenAFS file servers older than OpenAFS 1.4.10 failed to include valid volume
                      version information as part of the BulkStatus and InlineBulkStatus RPCs.
                   </para>
-                  <para>0: do not make use of volume version information</para>
-                  <para>1: make use of volume version information</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_FollowBackupPath'>Value: FollowBackupPath</title>
-            <indexterm><primary>FollowBackupPath</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {0, 1}
-                  </para>
-                  <para>
+          <para>0: do not make use of volume version information</para>
+          <para>1: make use of volume version information</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_FollowBackupPath">Value: FollowBackupPath</title>
+          <indexterm significance="normal">
+            <primary>FollowBackupPath</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {0, 1}
+                  </para>
+          <para>
 Default: 0</para>
-                  <para>Determines whether or not the AFS Cache Manager will give preference to .backup volumes when following mount points that originate in a .backup volume.</para>
-                  <para>0: do not prefer .backup volumes when the mount point originates in a .backup volume.</para>
-                  <para>1: prefer .backup volumes when the mount point originates in a .backup volume.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_RxUdpBufSize'>Value: RxUdpBufSize</title>
-            <indexterm><primary>RxUdpBufSize</primary></indexterm>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
-                  <para>Type: DWORD {bytes}
-                  </para>
-                  <para>
+          <para>Determines whether or not the AFS Cache Manager will give preference to .backup volumes when following mount points that originate in a .backup volume.</para>
+          <para>0: do not prefer .backup volumes when the mount point originates in a .backup volume.</para>
+          <para>1: prefer .backup volumes when the mount point originates in a .backup volume.</para>
+        </section>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_RxUdpBufSize">Value: RxUdpBufSize</title>
+          <indexterm significance="normal">
+            <primary>RxUdpBufSize</primary>
+          </indexterm>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+          <para>Type: DWORD {bytes}
+                  </para>
+          <para>
 Default: 262144</para>
-                  <para>Specifies the UDP socket receive and send buffer sizes..</para>
-                </section>
+          <para>Specifies the UDP socket receive and send buffer sizes..</para>
+        </section>
       </section>
       <section>
-        <title id='Regkey_TransarcAFSDaemon_Parameters_GlobalAutoMapper'>Regkey:
+        <title id="Regkey_TransarcAFSDaemon_Parameters_GlobalAutoMapper">Regkey:
 [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</title>
-            <indexterm><primary>GlobalAutoMapper</primary></indexterm>
-                <section>
-            <title id='Regkey_TransarcAFSDaemon_Parameters_GlobalAutoMapper_DriveLetter'>Value: &lt;DriveLetter&gt;</title>
-            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</para>
-                  <para>Type: REG_SZ</para>
-                  <para>Specifies the submount name to be mapped by afsd_service.exe at startup to the provided drive letter.</para>
-                  <para>
-                    <emphasis>This option is deprecated.</emphasis>
-                  </para>
-                </section>
+        <indexterm significance="normal">
+          <primary>GlobalAutoMapper</primary>
+        </indexterm>
+        <section>
+          <title id="Regkey_TransarcAFSDaemon_Parameters_GlobalAutoMapper_DriveLetter">Value: &lt;DriveLetter&gt;</title>
+          <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</para>
+          <para>Type: REG_SZ</para>
+          <para>Specifies the submount name to be mapped by afsd_service.exe at startup to the provided drive letter.</para>
+          <para>
+            <emphasis>This option is deprecated.</emphasis>
+          </para>
+        </section>
       </section>
       <section>
-        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</title>
-                <section>
-            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDBDir'>Value: CellServDBDir</title>
-            <indexterm><primary>CellServDB</primary></indexterm>
-            <indexterm><primary>CellServDBDir</primary></indexterm>
-                    <anchor id='Value_CellServDBDir' />
-            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
-                  <para>Type: REG_SZ
-                  </para>
-                  <para>
+        <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client">Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</title>
+        <section>
+          <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDBDir">Value: CellServDBDir</title>
+          <indexterm significance="normal">
+            <primary>CellServDB</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>CellServDBDir</primary>
+          </indexterm>
+          <anchor id="Value_CellServDBDir" />
+          <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+          <para>Type: REG_SZ
+                  </para>
+          <para>
 Default: &lt;not defined&gt;</para>
-                  <para>Specifies the directory containing the CellServDB file.  When this value is not specified, the ProgramData directory is searched and if the CellServDB file is not found, the AFS Client install directory is used.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_VerifyServiceSignature'>Value: VerifyServiceSignature</title>
-            <indexterm><primary>VerifyServiceSignature</primary></indexterm>
-                    <anchor id='Value_VerifyServiceSignature' />
-            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
-                  <para>Type: REG_DWORD
-                  </para>
-                  <para>
+          <para>Specifies the directory containing the CellServDB file. When this value is not specified, the ProgramData directory is searched and if the CellServDB file is not found, the AFS Client install directory is used.</para>
+        </section>
+        <section>
+          <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_VerifyServiceSignature">Value: VerifyServiceSignature</title>
+          <indexterm significance="normal">
+            <primary>VerifyServiceSignature</primary>
+          </indexterm>
+          <anchor id="Value_VerifyServiceSignature" />
+          <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+          <para>Type: REG_DWORD
+                  </para>
+          <para>
 Default: 0x1</para>
-                  <para>This value can be used to disable the runtime verification of the digital signatures applied to afsd_service.exe and the OpenAFS DLLs it loads.  This test is performed to verify that   the DLLs which are loaded by afsd_service.exe are from the same distribution as afsd_service.exe.  This is to prevent random errors caused when DLLs from one distribution of AFS are loaded by another one.  This is not a security test.  The reason for disabling this test is to free up additional memory which can be used for a large cache size.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_IoctlDebug'>Value: IoctlDebug</title>
-            <indexterm><primary>IoctlDebug</primary></indexterm>
-            <indexterm><primary>path ioctl debugging</primary></indexterm>
-                    <anchor id='Value_IoctlDebug' />
-            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
-                  <para>Type: REG_DWORD
-                  </para>
-                  <para>
+          <para>This value can be used to disable the runtime verification of the digital signatures applied to afsd_service.exe and the OpenAFS DLLs it loads. This test is performed to verify that the DLLs which are loaded by afsd_service.exe are from the same distribution as afsd_service.exe. This is to prevent random errors caused when DLLs from one distribution of AFS are loaded by another one. This is not a security test. The reason for disabling this test is to free up additional memory which can be used for a large cache size.</para>
+        </section>
+        <section>
+          <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_IoctlDebug">Value: IoctlDebug</title>
+          <indexterm significance="normal">
+            <primary>IoctlDebug</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>path ioctl debugging</primary>
+          </indexterm>
+          <anchor id="Value_IoctlDebug" />
+          <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+          <para>Type: REG_DWORD
+                  </para>
+          <para>
 Default: 0x0</para>
-                  <para>This value can be used to debug the cause of pioctl() failures.  Set a non-zero value and the pioctl() library will output status information to stdout.  Executing command line tools such as tokens.exe, fs.exe, etc can then be used to determine why the pioctl() call is failing. </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_MiniDumpType'>Value: MiniDumpType</title>
-            <indexterm><primary>minidumps</primary></indexterm>
-            <indexterm><primary>MiniDumpType</primary></indexterm>
-                    <anchor id='Value_MiniDumpType' />
-            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
-                  <para>Type: REG_DWORD
-                  </para>
-                  <para>
+          <para>This value can be used to debug the cause of pioctl() failures. Set a non-zero value and the pioctl() library will output status information to stdout. Executing command line tools such as tokens.exe, fs.exe, etc can then be used to determine why the pioctl() call is failing. </para>
+        </section>
+        <section>
+          <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_MiniDumpType">Value: MiniDumpType</title>
+          <indexterm significance="normal">
+            <primary>minidumps</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>MiniDumpType</primary>
+          </indexterm>
+          <anchor id="Value_MiniDumpType" />
+          <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+          <para>Type: REG_DWORD
+                  </para>
+          <para>
 Default: 0x0 (MiniDumpNormal)</para>
-                  <para>This value is used to specify the type of minidump generated by afsd_service.exe either when the process crashes or when a user initiated is dump file is generated with the "fs.exe minidump" command.</para>
-                  <para>Valid values are dependent on the version of DbgHelp.dll installed on the machine.  The best version to use is not the version that comes with the operating system but the version that is included in the most recent release of "
-                    <ulink url='http://www.microsoft.com/whdc/devtools/debugging/default.mspx'>Microsoft Debugging Tools for Windows</ulink>".  See the Microsoft Developer Library for further information.
+          <para>This value is used to specify the type of minidump generated by afsd_service.exe either when the process crashes or when a user initiated is dump file is generated with the "fs.exe minidump" command.</para>
+          <para>Valid values are dependent on the version of DbgHelp.dll installed on the machine. The best version to use is not the version that comes with the operating system but the version that is included in the most recent release of "
+                    <ulink url="http://www.microsoft.com/whdc/devtools/debugging/default.mspx">Microsoft Debugging Tools for Windows</ulink>". See the Microsoft Developer Library for further information.
                   </para>
-                  <simplelist type='vert'>
-                    <member>
+          <simplelist type="vert">
+            <member>
 MiniDumpNormal = 0x00000000
       </member>
-                    <member>
+            <member>
 MiniDumpWithDataSegs = 0x00000001
       </member>
-                    <member>
+            <member>
 MiniDumpWithFullMemory = 0x00000002
       </member>
-                    <member>
+            <member>
 MiniDumpWithHandleData = 0x00000004
       </member>
-                    <member>
+            <member>
 MiniDumpFilterMemory = 0x00000008
       </member>
-                    <member>
+            <member>
 MiniDumpScanMemory = 0x00000010
       </member>
-                    <member>
+            <member>
 MiniDumpWithUnloadedModules = 0x00000020
       </member>
-                    <member>
+            <member>
 MiniDumpWithIndirectlyReferencedMemory = 0x00000040
       </member>
-                    <member>
+            <member>
 MiniDumpFilterModulePaths = 0x00000080
       </member>
-                    <member>
+            <member>
 MiniDumpWithProcessThreadData = 0x00000100
       </member>
-                    <member>
+            <member>
 MiniDumpWithPrivateReadWriteMemory = 0x00000200
       </member>
-                    <member>
+            <member>
 MiniDumpWithoutOptionalData = 0x00000400
       </member>
-                    <member>
+            <member>
 MiniDumpWithFullMemoryInfo = 0x00000800
       </member>
-                    <member>
+            <member>
 MiniDumpWithThreadInfo = 0x00001000
       </member>
-                    <member>
+            <member>
 MiniDumpWithCodeSegs = 0x00002000
       </member>
-                  </simplelist>
-                </section>
-
-
-                <section>
-            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_EnableSMBAsyncStore'>Value: EnableSMBAsyncStore</title>
-            <indexterm><primary>EnableSMBAsyncStore</primary></indexterm>
-                    <anchor id='Value_EnableSMBAsyncStore' />
-            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
-                  <para>Type: REG_DWORD
-                  </para>
-                  <para>
+          </simplelist>
+        </section>
+        <section>
+          <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_EnableSMBAsyncStore">Value: EnableSMBAsyncStore</title>
+          <indexterm significance="normal">
+            <primary>EnableSMBAsyncStore</primary>
+          </indexterm>
+          <anchor id="Value_EnableSMBAsyncStore" />
+          <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+          <para>Type: REG_DWORD
+                  </para>
+          <para>
 Default: 0x1</para>
-                  <para>This value can be used to disable the use of SMB Asynchronous Store operations. </para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_SMBAsyncStoreSize'>Value: SMBAsyncStoreSize</title>
-            <indexterm><primary>SMBAsyncStoreSize</primary></indexterm>
-                    <anchor id='Value_SMBAsyncStoreSize' />
-            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
-                  <para>Type: REG_DWORD
-                  </para>
-                  <para>
+          <para>This value can be used to disable the use of SMB Asynchronous Store operations.</para>
+        </section>
+        <section>
+          <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_SMBAsyncStoreSize">Value: SMBAsyncStoreSize</title>
+          <indexterm significance="normal">
+            <primary>SMBAsyncStoreSize</primary>
+          </indexterm>
+          <anchor id="Value_SMBAsyncStoreSize" />
+          <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+          <para>Type: REG_DWORD
+                  </para>
+          <para>
 Default: 32</para>
-                  <para>This value determines the size of SMB Asynchronous Store operations. This value can be used to increase the write performance on higher speed networks by increasing the value.  The value must be a multiple of the cache buffer block size and cannot be larger than the cache manager chunk size.  The specified value will be adjusted to enforce its compliance with these restrictions.</para>
-                </section>
-
-
-                <section>
-            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_StoreAnsiFilenames'>Value: StoreAnsiFilenames</title>
-            <indexterm><primary>StoreAnsiFilenames</primary></indexterm>
-            <indexterm><primary>Unicode</primary></indexterm>
-            <indexterm><primary>character sets</primary></indexterm>
-                    <anchor id='Value_StoreAnsiFilenames' />
-            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
-                  <para>Type: REG_DWORD
-                  </para>
-                  <para>
+          <para>This value determines the size of SMB Asynchronous Store operations.This value can be used to increase the write performance on higher speed networks by increasing the value.  The value must be a multiple of the cache buffer block size and cannot be larger than the cache manager chunk size.  The specified value will be adjusted to enforce its compliance with these restrictions.</para>
+        </section>
+        <section>
+          <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_StoreAnsiFilenames">Value: StoreAnsiFilenames</title>
+          <indexterm significance="normal">
+            <primary>StoreAnsiFilenames</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>Unicode</primary>
+          </indexterm>
+          <indexterm significance="normal">
+            <primary>character sets</primary>
+          </indexterm>
+          <anchor id="Value_StoreAnsiFilenames" />
+          <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+          <para>Type: REG_DWORD
+                  </para>
+          <para>
 Default: 0x0</para>
-                  <para>This value can be used to force the AFS Client Service to store filenames using the Windows system's ANSI character set instead of the OEM Code Page character set which has traditionally been used by SMB file systems.  </para>
-                  <para>Note: The use of ANSI characters will render access to files with 8-bit OEM file names inaccessible from Windows.  This option is of use primarily when you wish to allow file names produced on Windows to be accessible from Latin-1 UNIX systems and vice versa.</para>
-                  <para>This value is ignored now that all file names are processed as Unicode and stored on the file server as UTF-8.</para>
-                </section>
-
+          <para>This value can be used to force the AFS Client Service to store filenames using the Windows system's ANSI character set instead of the OEM Code Page character set which has traditionally been used by SMB file systems. </para>
+          <para>Note: The use of ANSI characters will render access to files with 8-bit OEM file names inaccessible from Windows. This option is of use primarily when you wish to allow file names produced on Windows to be accessible from Latin-1 UNIX systems and vice versa.</para>
+          <para>This value is ignored now that all file names are processed as Unicode and stored on the file server as UTF-8.</para>
+        </section>
       </section>
       <section>
-        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CSCPolicy'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</title>
-            <indexterm><primary>CSCPolicy</primary></indexterm>
-                <section>
-            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CSCPolicy_'>Value: &lt;smb share name&gt;</title>
-            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</para>
-                  <para>Type: REG_SZ
-                  </para>
-                  <para>
+        <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_CSCPolicy">Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</title>
+        <indexterm significance="normal">
+          <primary>CSCPolicy</primary>
+        </indexterm>
+        <section>
+          <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_CSCPolicy_">Value: &lt;smb share name&gt;</title>
+          <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</para>
+          <para>Type: REG_SZ
+                  </para>
+          <para>
 Default: &lt;none&gt;</para>
-                  <para>This key is used to map SMB/CIFS shares to Client Side Caching (off-line access) policies. For each share one of the following policies may be used: "manual", "programs", "documents", "disable".  </para>
-                  <para>These values used to be stored in afsdsbmt.ini</para>
-                </section>
+          <para>This key is used to map SMB/CIFS shares to Client Side Caching (off-line access) policies. For each share one of the following policies may be used: "manual", "programs", "documents", "disable". </para>
+          <para>These values used to be stored in afsdsbmt.ini</para>
+        </section>
       </section>
-
       <section>
-        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB]</title>
-            <indexterm><primary>CellServDB</primary></indexterm>
+        <title id="Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB">Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB]</title>
+        <indexterm significance="normal">
+          <primary>CellServDB</primary>
+        </indexterm>
         <para>The <emphasis>CellServDB</emphasis> key is an alternative to the <emphasis>CellServDB</emphasis> file that can be used either to supplement
               or override its contents.   This registry entry is meant to provide organizations that centrally manage their client configurations using
               <emphasis>Active Dire