Windows Release Notes XML
[openafs.git] / doc / xml / ReleaseNotesWindows / relnotes.xml
index e36484a..0aba8b2 100644 (file)
@@ -1,10 +1,12 @@
 <?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>
-    <subtitle>Version 1.5.60</subtitle>
     <copyright>
       <year>2003-2009</year>
       <holder>Secure Endpoints Inc.</holder>
     <legalnotice>
       <para>This documentation is covered by the MIT License.</para>
     </legalnotice>
+    <revhistory>
+        &version;
+    </revhistory>
     <abstract>
       <para>This document provides a series of usage notes regarding the OpenAFS for Windows
-      client, supported platforms, contribution information, debugging techniques, and 
+      client, supported platforms, contribution information, debugging techniques, and
       a reference to supported Windows registry values.
      </para>
     </abstract>
   </bookinfo>
   <preface>
     <title id='Preface'>Preface</title>
-    <para>
-      <emphasis role='bold'>OpenAFS for Windows 1.5.60 (with Unicode Support)</emphasis>
-      <emphasis role='bold'>Release Notes</emphasis>
-    </para>
+
     <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.
@@ -47,7 +49,7 @@
         <listitem>
   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>)
-  
+
         </listitem>
       </orderedlist>
     </para>
       <title id='Additional_Software_Packages'>2.3 Additional Software Packages</title>
       <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.
-      
-      
-      
+
+
+
       </para>
     </section>
   </chapter>
       <title id='Unicode_Support'>3.1. Unicode Support</title>
       <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/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.
-      
-      
-      
+
+
+
       </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>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>
       <title id='Kerberos_v5_Requirements'>3.2. Requirements for Kerberos v5 Authentication</title>
       <para>The Kerberos v4 infrastructure on which the OpenAFS 1.2 series is reliant is no longer secure.  Cross-realm Kerberos is very important in the AFS context and most sites have or are migrating to Kerberos v5 environments.  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 to support Kerberos v5 authentication including automatic renewal of AFS tokens and single sign-on via the Microsoft Windows Kerberos Logon Service.   
-      
-      
-      
+        <ulink url='http://web.mit.edu/kerberos/'>MIT Kerberos for Windows</ulink> 2.6.5 and above to support Kerberos v5 authentication including automatic renewal of AFS tokens and single sign-on via the Microsoft Windows Kerberos Logon Service.
+
+
+
       </para>
       <para>The recommended version of
         <ulink url='http://web.mit.edu/kerberos/'>MIT Kerberos for Windows</ulink> is 3.2.2.  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.  
-      
-      
-      
+        <link linkend='Network_Identity_Manager_Provider'>AFS Provider</link> installed as part of OpenAFS for Windows.
+
+
+
       </para>
       <para>When KFW is installed, the OpenAFS for Windows client will obtain Kerberos v5 tickets and use them as tokens without modification.  The OpenAFS client requires that all of the AFS Servers with which it communicates support the use of Kerberos v5 tickets as tokens. If Kerberos v5 based tokens are presented to an AFS server that does not support them, the server will be unable to communicate with the client when tokens are present. Kerberos v5 based tokens are supported by OpenAFS release 1.2.8 or later.  IBM Transarc servers do not support Kerberos v5.</para>
       <section>
         <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 KDC due to the incorporation of 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.</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.
-        
-        
-        
+
+
+
         </para>
         <para>Note that an Active Directory computer object cannot be used for the afs service principal.</para>
       </section>
         <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>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.  To support this transition, OpenAFS for Windows 1.4 adds a new registry value,
           <link linkend='Value_Use524'>Use524</link>, to force the use of krb524d.  However, the availability of this option should only be used by individuals until such time as their organizations can provide a more permanent solution.
-        
-        
-        
+
+
+
         </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.
         </para>
           <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>
       </itemizedlist>
       <para>When the MLA is not installed the unique NETBIOS name published by OpenAFS SMB server is "
         <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 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>
         <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:
-      
-      
-      
+
+
+
       </para>
       <para>
         <link linkend='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance'>HKLM\SOFTWARE\OpenAFS\Client\Freelance</link>
       <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> 
-      
-      
-      
       </para>
     </section>
     <section>
       <title id='Locating_VLDB_via_DNS'>3.5. Locating AFS Volume Database Servers via DNS </title>
-      <para>The OpenAFS for Windows client will use DNS 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).</para>
+      <para>The OpenAFS for Windows client will use DNS 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).
+      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>
       <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='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 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>
     </section>
     <section>
       <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>
     </section>
     <section>
       <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".
-      
-      
-      
       </para>
     </section>
     <section>
       <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>.
-      
-      
-      
       </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>
                  [[-p | -path] pathname]
                  [-noprdb] [-force]
                  [-5 [-m]| -4]
-    
+
                  -d = output debugging information.
                  cell = zero or more cells for which tokens will be obtained
                  krb_realm = the kerberos realm of the cell.
         <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.
-        
-        
-        
         </para>
       </section>
       <section>
             <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='EnableKFW'>EnableKFW</link> registry value.
-        
-            
-            
             </para>
           </listitem>
           <listitem>
         <listitem>
           <para>whether or not
             <emphasis>fs trace</emphasis> logging is turned on by default (release: no, debug: yes)
-      
-          
-          
+
+
+
           </para>
         </listitem>
         <listitem>
       <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>
     </section>
     <section>
-      <title id='No_More_INI_Files'>3.16. No More INI Files</title>
-      <para>Previous AFS clients for Windows stored configuration data in Windows .INI files.   The 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 or the %PROGRAMFILES%\OpenAFS\Client directory.   The
+      <title id='No_More_INI_Files'>3.16. INI Files Replaced By Windows Registry</title>
+      <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>
     </section>
       <title id='Windows_Internet_Connection_Firewall'>3.17. Microsoft Windows Internet Connection Firewall</title>
       <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>
       <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'>
       </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.
-      
-      
-      
       </para>
     </section>
     <section>
       <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>.)
-      
-      
-      
       </para>
     </section>
     <section>
       <title id='Hidden_Dot_Files'>3.22. Hidden Dot Files</title>
       <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>
       <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>
       <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.
-      
-      
-      
       </para>
     </section>
     <section>
       <title id='Maximum_Cache_Size'>3.26. Maximum Size of the AFSCache File</title>
       <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>
+      <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>
       <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.
-      
-      
-      
       </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>
     <section>
       <title id='Symlinks_to_AFS_UNC_Paths'>3.32. Symlinks to AFS UNC Paths</title>
       <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>
       <title id='Initial_Server_Preferences'>3.35. Initial Server Preferences</title>
       <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'>Server Preferences</link>" keys.
-      
-      
-      
+        <link linkend='Regkey_HKLM_SOFTWARE_OpenAFS_Client_ServerPreferences_VLDB'>Server Preferences</link>" keys.
       </para>
     </section>
     <section>
       </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.
-      
-      
-      
       </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;
         <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>msiexec.exe /a</emphasis>.
-      
-      
-      
       </para>
     </section>
     <section>
       <title id='Delayed_Write_Errors'>3.40. Delayed Write Errors with Microsoft Office Applications</title>
       <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>
       <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.
-      
-      
-      
       </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
+            into the RTM releases of Windows 7 and Server 2008 R2.  Updates to Windows XP (KB916204), XP64 (KB969289), and Server 2003 (KB969289) were
+            made available as hot fixes.  When this support is available, the OpenAFS for Windows client 1.5.61 and above will raise the timeout period
+            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>
       <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>
       </para>
-      <para>It 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 of \\AFS\&lt;cellname&gt;\&lt;path&gt; instead of drive letters.</para>
+      <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
+            \\AFS\&lt;cellname&gt;\&lt;path&gt; instead of drive letters.</para>
+      <para>Another problem with service mounted drive letters is that the drives are reported as local disk devices
+            and cannot be resolved as being mapped to the \\AFS name space.  As a result, AFS path ioctl operations will
+            fail.  The fs.exe and symlink.exe command line tools and the AFS Explorer Shell extension will not operate
+            on service mounted drive letters.</para>
     </section>
     <section>
       <title id='64-bit_Windows'>3.42. 64-bit Microsoft Windows Installations</title>
       <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</title>
-      <para>OpenAFS for Windows works with Microsoft Windows Vista 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 Microsoft Vista 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.  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 space to become available.  Until the network bindings have been re-established, ticket managers and other tools will report that the AFS Client Service may not have been started.</para>
-      <para>Windows Vista implements
+      <title id='Windows_Vista_Known_Issues'>3.43. Known Issues with Microsoft Windows Vista, Windows 7, and Server 2008 [R2]</title>
+      <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.
+            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 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 System Tray 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.
-      
-      
-      
       </para>
       <para>The help files provided with OpenAFS are in .HLP format.
-        <ulink url='http://support.microsoft.com/kb/917607'>Windows Vista does not include a help engine for this format.</ulink>
+        <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>
     </section>
     <section>
       <title id='Differences_between_Windows_and_Unix'>3.45. Differences between Windows and UNIX &quot;fs examine&quot;</title>
-      <para>The OpenAFS for Windows version of &quot;fs examine&quot; 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>The OpenAFS for Windows version of &quot;fs examine&quot; 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 0</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>Volume is online </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>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>
     </section>
     <section>
       <title id='fs_Command_Literal_Option'>3.46. Literal evaluation of AFS objects via fs commands</title>
         <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.
-      
-      
-      
       </para>
     </section>
     <section>
         </listitem>
       </itemizedlist>
       <para>Two cells are linked in the CellServDB file:</para>
-      <para>&gt;cell-one       cell-two        #Description
-...
-&gt;cell-two   cell-one        #Description
-...</para>
+      <para>
+        <programlisting>
+       &gt;cell-one    cell-two        #Description
+       ...
+       &gt;cell-two    cell-one        #Description
+       ...
+       </programlisting>
+      </para>
       <para>aklog and Network Identity Manager will automatically obtain tokens for the linked cell when tokens for the other cell is specified.
       </para>
     </section>
+    <section>
+    <title id="Registry_VLDB_Configuration">3.49 Registry Configuration for AFS Volume Database Servers</title>
+    <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>
+    <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>
+      <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
+        cell names as available network shares.  The network share properties will also include the object type and
+        and the target of symlinks and mount points.</para>
+    </section>
   </chapter>
   <chapter id='chap_4'>
     <title id='How_to_Debug_Problems'>How to Debug Problems with OpenAFS for Windows</title>
     <section>
       <title id='pioctl_debugging'>4.1. pioctl debugging (
         <link linkend='Value_IoctlDebug'>IoctlDebug</link> registry key)
-      
-      
-      
       </title>
       <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>
       <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.
-      
-      
-      
       </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>
       <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>
       <title id='Using_Sysinternals_Tools'>4.4. Using SysInternal’s Debug Viewer, Process Monitor and Process Explorer Tools</title>
       <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).  
-      
-      
-      
+        <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.   
-      
-      
-      
+        <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>.
-      
-      
-      
       </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().
-      
-      
-      
       </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>
       <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.
-      
-      
-      
       </para>
     </section>
     <section>
       <title id='Integrated_Logon_Debugging'>4.6. Single Sign-on (Integrated Logon) debugging</title>
       <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>
         <emphasis>kinit.exe</emphasis> and
         <emphasis>aklog.exe</emphasis> (if you are using Kerberos v5.)  The aklog.exe
         <emphasis>–d</emphasis> option will be quite helpful in diagnosing Kerberos v5 related problems.
-      
-      
-      
       </para>
     </section>
   </chapter>
     <title id='Reporting_Bugs'>Reporting Bugs</title>
     <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.
-    
-    
-    
     </para>
     <para>Configuring DrWatson to generate dump files for crashes:</para>
     <orderedlist>
     </para>
   </chapter>
   <chapter id='chap_6'>
-    <title id='Contributing_to_OpenAFS'>6. How to Contribute to the Development of OpenAFS for Windows</title>
+    <title id='Contributing_to_OpenAFS'>How to Contribute to the Development of OpenAFS for Windows</title>
     <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>
       <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'>
           <tbody>
             <row>
               <entry>
-                <para>USENIX OpenAFS Fund
-USENIX Association 
-2560 Ninth St., Suite 215 
-Berkeley, CA 94710 </para>
+                <para>
+                  <programlisting>
+    USENIX OpenAFS Fund
+    USENIX Association
+    2560 Ninth St., Suite 215
+    Berkeley, CA 94710
+                  </programlisting>
+                </para>
               </entry>
             </row>
           </tbody>
@@ -1167,9 +1107,6 @@ Berkeley, CA 94710 </para>
       </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>.
-      
-      
-      
       </para>
     </section>
     <section>
@@ -1177,16 +1114,10 @@ Berkeley, CA 94710 </para>
       <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.
-      
-      
-      
       </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>
@@ -1197,18 +1128,12 @@ Berkeley, CA 94710 </para>
       <title id='OAFW_Mailing_Lists'>6.4. OpenAFS for Windows Mailing Lists</title>
       <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.
-      
-      
-      
       </para>
       <para>
         <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>
@@ -1275,9 +1200,6 @@ Berkeley, CA 94710 </para>
       <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.
-      
-      
-      
       </para>
       <section>
         <title id='MSI_Configurable_Properties'>7.2.1 Configurable Properties</title>
@@ -1285,9 +1207,6 @@ Berkeley, CA 94710 </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>.
-        
-        
-        
         </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>
@@ -1434,9 +1353,9 @@ Berkeley, CA 94710 </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.
-                      
-                      
-                      
+
+
+
                       </para>
                     </entry>
                   </row>
@@ -1646,9 +1565,6 @@ Berkeley, CA 94710 </para>
               <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>
               </listitem>
               <listitem>
@@ -1973,9 +1889,9 @@ Berkeley, CA 94710 </para>
         <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>
         <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>
@@ -2278,46 +2194,32 @@ Berkeley, CA 94710 </para>
       <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>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='448pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: LANadapter</emphasis>
-                  </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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <anchor id='Value_CacheSize' />
-                    <emphasis>Value: CacheSize</emphasis>
-                  </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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: ChunkSize</emphasis>
-                  </para>
+        <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_LanAdapter'>Value: LanAdapter</title>
+            <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>
+            <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>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
+                </section>
+                <section>
+                <title id='Regkey_TransarcAFSDaemon_Parameters_Daemons'>Value: Daemons</title>
                   <para>
                     <emphasis>Value: Daemons</emphasis>
                   </para>
@@ -2325,36 +2227,33 @@ Berkeley, CA 94710 </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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: ServerThreads</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_ServerThreads'>Value: ServerThreads</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_Stats'>Value: Stats</title>
                     <anchor id='Value_Stats' />
-                    <emphasis>Value: Stats</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: Volumes</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_Volumes'>Value: Volumes</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>
                        Type: DWORD
                   </para>
@@ -2366,13 +2265,12 @@ Variable: cm_initParams.nVolumes</para>
                   <para>
                     <emphasis>Cache configuration.</emphasis>
                   </para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: Cells</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_Cells'>Value: Cells</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
@@ -2383,26 +2281,24 @@ Variable: cm_initParams.nCells</para>
                   <para>
                     <emphasis>Cache configuration.</emphasis>
                   </para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_LogoffPreserveTokens'>Value: LogoffPreserveTokens</title>
                     <anchor id='Value_LogoffPreserveTokens' />
-                    <emphasis>Value: LogoffPreserveTokens</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: RootVolume</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_RootVolume'>Value: RootVolume</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
@@ -2411,14 +2307,13 @@ Default: "root.afs"
                   <para>
 Variable: cm_rootVolumeName</para>
                   <para>Root volume name.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_MountRoot'>Value: MountRoot</title>
                     <anchor id='Value_Mountroot' />
-                    <emphasis>Value: MountRoot</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
@@ -2427,14 +2322,13 @@ Default: "/afs"
                   <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_CachePath'>Value: CachePath</title>
                     <anchor id='Value_CachePath' />
-                    <emphasis>Value: CachePath</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: REG_SZ or REG_EXPAND_SZ
                   </para>
                   <para>
@@ -2443,14 +2337,13 @@ Default: "%TEMP%\AFSCache"
                   <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_NonPersistentCaching'>Value: NonPersistentCaching</title>
                     <anchor id='Value_NonPersistentCaching' />
-                    <emphasis>Value: NonPersistentCaching</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD [0..1]
                   </para>
                   <para>
@@ -2459,13 +2352,12 @@ Default: 0
                   <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: ValidateCache</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_ValidateCache'>Value: ValidateCache</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD [0..2]
                   </para>
                   <para>
@@ -2481,13 +2373,12 @@ Variable: buf_CacheType</para>
                       <member>2 - Validation is performed at shutdown</member>
                     </simplelist>
                   </para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: TrapOnPanic</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_TrapOnPanic'>Value: TrapOnPanic</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {1,0}
                   </para>
                   <para>
@@ -2496,14 +2387,13 @@ Default: 0
                   <para>
 Variable: traceOnPanic</para>
                   <para>Issues a breakpoint in the event of a panic. (breakpoint: _asm int 3).</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_NetbiosName'>Value: NetbiosName</title>
                     <anchor id='Value_NetbiosName' />
-                    <emphasis>Value: NetbiosName</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: REG_EXPAND_SZ
                   </para>
                   <para>
@@ -2512,13 +2402,12 @@ Default: "AFS"
                   <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: IsGateway</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_IsGateway'>Value: IsGateway</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {1,0}
                   </para>
                   <para>
@@ -2528,13 +2417,12 @@ Default: 0
 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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: ReportSessionStartups</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_ReportSessionStartups'>Value: ReportSessionStartups</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {1,0}
                   </para>
                   <para>
@@ -2543,14 +2431,13 @@ Default: 0
                   <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_TraceBufferSize'>Value: TraceBufferSize</title>
                     <anchor id='Value_TraceBufferSize' />
-                    <emphasis>Value: TraceBufferSize</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
@@ -2559,18 +2446,17 @@ Default: 10000 (CM_CONFIGDEFAULT_TRACEBUFSIZE)
                   <para>
 Variable: traceBufSize</para>
                   <para>Number of entries to keep in trace log.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_SysName'>Value: SysName</title>
                     <anchor id='Value_SysName' />
-                    <emphasis>Value: SysName</emphasis>
-                  </para>
+            <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) 
+Default: &quot;x86_win32 i386_w2k i386_nt40&quot; (X86)
                   </para>
                   <para>
 &quot;amd64_win64 x86_win32 i386_w2k&quot; (AMD64)
@@ -2578,14 +2464,13 @@ Default: &quot;x86_win32 i386_w2k i386_nt40&quot; (X86)
                   <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_SecurityLevel'>Value: SecurityLevel</title>
                     <anchor id='Value_SecurityLevel' />
-                    <emphasis>Value: SecurityLevel</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {1,0}
                   </para>
                   <para>
@@ -2594,14 +2479,13 @@ Default: 0
                   <para>
 Variable: cryptall</para>
                   <para>Enables encryption on RX calls.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_UseDNS'>Value: UseDNS</title>
                     <anchor id='Value_UseDNS' />
-                    <emphasis>Value: UseDNS</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {1,0}
                   </para>
                   <para>
@@ -2610,14 +2494,13 @@ Default: 1
                   <para>
 Variable: cm_dnsEnabled</para>
                   <para>Enables resolving volservers using AFSDB DNS queries.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_FreelanceClient'>Value: FreelanceClient</title>
                     <anchor id='Value_FreelanceClient' />
-                    <emphasis>Value: FreelanceClient</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {1,0}
                   </para>
                   <para>
@@ -2626,14 +2509,13 @@ Default: 0
                   <para>
 Variable: cm_freelanceEnabled</para>
                   <para>Enables freelance client.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_HideDotFiles'>Value: HideDotFiles</title>
                     <anchor id='Value_HideDotFiles' />
-                    <emphasis>Value: HideDotFiles</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {1,0}
                   </para>
                   <para>
@@ -2642,13 +2524,12 @@ Default: 1
                   <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: MaxMpxRequests</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_MaxMpxRequests'>Value: MaxMpxRequests</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
@@ -2657,13 +2538,12 @@ Default: 50
                   <para>
 Variable: smb_maxMpxRequests</para>
                   <para>Maximum number of multiplexed SMB requests that can be made.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: MaxVCPerServer</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_MaxVCPerServer'>Value: MaxVCPerServer</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
@@ -2672,14 +2552,13 @@ Default: 100
                   <para>
 Variable: smb_maxVCPerServer</para>
                   <para>Maximum number of SMB virtual circuits.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_Cell'>Value: Cell</title>
                     <anchor id='Value_Cell' />
-                    <emphasis>Value: Cell</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
@@ -2688,13 +2567,12 @@ Default: &lt;none&gt;
                   <para>
 Variable: rootCellName</para>
                   <para>Name of root cell (the cell from which root.afs should be mounted in \\afs\all).</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: RxEnablePeerStats</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_RxEnablePeerStats'>Value: RxEnablePeerStats</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -2704,13 +2582,12 @@ Default: 1
 Variable: rx_enable_peer_stats</para>
                   <para>When set to 1, the Rx library collects peer statistics.</para>
                   <para> </para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: RxEnableProcessStats</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_RxEnableProcessStats'>Value: RxEnableProcessStats</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -2720,14 +2597,13 @@ Default: 1
 Variable: rx_extra_process_stats</para>
                   <para>When set to 1, the Rx library collects process statistics.</para>
                   <para> </para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: RxExtraPackets</emphasis>
-                  </para>
-                  <para>Type: DWORD 
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_RxExtraPackets'>Value: RxExtraPackets</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+                  <para>Type: DWORD
                   </para>
                   <para>
 Default: 120
@@ -2735,14 +2611,13 @@ Default: 120
                   <para>
 Variable: rx_extraPackets</para>
                   <para>When set, this number of extra Rx packets are allocated at startup.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_RxMaxMTU'>Value: RxMaxMTU</title>
                     <anchor id='Value_RxMaxMTU' />
-                    <emphasis>Value: RxMaxMTU</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
@@ -2752,13 +2627,12 @@ Default: 0
 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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: RxNoJumbo</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_RxNoJumbo'>Value: RxNoJumbo</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0,1}
                   </para>
                   <para>
@@ -2767,14 +2641,13 @@ Default: 0
                   <para>
 Variable: rx_nojumbo</para>
                   <para>If enabled, does not send or indicate that we are able to send or receive RX jumbograms.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_ConnDeadTimeout'>Value: ConnDeadTimeout</title>
                     <anchor id='Value_ConnDeadTimeout' />
-                    <emphasis>Value: ConnDeadTimeout</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
@@ -2783,13 +2656,12 @@ Default: 0 (seconds)
                   <para>
 Variable: ConnDeadtimeout</para>
                   <para>When the value is 0, this setting is configured to be one-half the HardDeadTimeout value.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: HardDeadTimeout</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_HardDeadTimeout'>Value: HardDeadTimeout</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
@@ -2806,14 +2678,13 @@ Variable: HardDeadtimeout</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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_TraceOption'>Value: TraceOption</title>
                     <anchor id='Value_TraceOption' />
-                    <emphasis>Value: TraceOption</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0-15}
                   </para>
                   <para>
@@ -2823,52 +2694,48 @@ Default: 0</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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: AllSubmount</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_AllSubmount'>Value: AllSubmount</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_NoFindLanaByName'>Value: NoFindLanaByName</title>
                     <anchor id='Value_NoFindLanaByName' />
-                    <emphasis>Value: NoFindLanaByName</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: MaxCPUs</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_MaxCPUs'>Value: MaxCPUs</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_SmbAuthType'>Value: SmbAuthType</title>
                     <anchor id='Value_smbAuthType' />
-                    <emphasis>Value: smbAuthType</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0..2}
                   </para>
                   <para>
@@ -2888,135 +2755,124 @@ Default: 2</para>
                   </para>
                   <para>
 The default is Extended authentication</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_MaxLogSize'>Value: MaxLogSize</title>
                     <anchor id='Value_MaxLogSize' />
-                    <emphasis>Value: MaxLogSize</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: FlushOnHibernate</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_FlushOnHibernate'>Value: FlushOnHibernate</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: daemonCheckDownInterval</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckDownInterval'>Value: DaemonCheckDownInterval</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: daemonCheckUpInterval</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckUpInterval'>Value: DaemonCheckUpInterval</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: daemonCheckVolInterval</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckVolInterval'>Value: DaemonCheckVolInterval</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: daemonCheckCBInterval</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckCBInterval'>Value: DaemonCheckCBInterval</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: daemonCheckLockInterval</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckLockInterval'>Value: DaemonCheckLockInterval</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: daemonCheckTokenInterval</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckTokenInterval'>Value: DaemonCheckTokenInterval</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: daemonCheckOfflineVolInterval</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_DaemonCheckOfflineVolInterval'>Value: DaemonCheckOfflineVolInterval</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: CallBackPort</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_CallBackPort'>Value: CallBackPort</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_EnableServerLocks'>Value: EnableServerLocks</title>
                     <anchor id='Value_EnableServerLocks' />
-                    <emphasis>Value: EnableServerLocks</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0, 1, 2}
                   </para>
                   <para>
@@ -3025,13 +2881,12 @@ Default: 1</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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: DeleteReadOnly</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_DeleteReadOnly'>Value: DeleteReadOnly</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -3039,13 +2894,12 @@ 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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: BPlusTrees</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_BPlusTrees'>Value: BPlusTrees</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -3053,25 +2907,23 @@ 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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: PrefetchExecutableExtensions</emphasis>
-                  </para>
-                  <para>Type: MULTI_SZ 
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_PrefetchExecutableExtensions'>Value: PrefetchExecutableExtensions</title>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: OfflineReadOnlyIsValid</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_OfflineReadOnlyIsValid'>Value: OfflineReadOnlyIsValid</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -3079,13 +2931,12 @@ 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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: GiveUpAllCallBacks</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_GiveUpAllCallBacks'>Value: GiveUpAllCallBacks</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -3093,13 +2944,12 @@ 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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: FollowBackupPath</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_FollowBackupPath'>Value: FollowBackupPath</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -3107,98 +2957,74 @@ 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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: RxUdpBufSize</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_TransarcAFSDaemon_Parameters_RxUdpBufSize'>Value: RxUdpBufSize</title>
+            <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>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='Regkey_TransarcAFSDaemon_Parameters_GlobalAutoMapper'>Regkey:
 [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: &lt;Drive Letter:&gt; for example "G:"</emphasis>
-                  </para>
+                <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>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDBDir'>Value: CellServDBDir</title>
                     <anchor id='Value_CellServDBDir' />
-                    <emphasis>Value: CellServDBDir</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_VerifyServiceSignature'>Value: VerifyServiceSignature</title>
                     <anchor id='Value_VerifyServiceSignature' />
-                    <emphasis>Value: VerifyServiceSignature</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_IoctlDebug'>Value: IoctlDebug</title>
                     <anchor id='Value_IoctlDebug' />
-                    <emphasis>Value: IoctlDebug</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_MiniDumpType'>Value: MiniDumpType</title>
                     <anchor id='Value_MiniDumpType' />
-                    <emphasis>Value: MiniDumpType</emphasis>
-                  </para>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
                   <para>Type: REG_DWORD
                   </para>
                   <para>
@@ -3206,9 +3032,6 @@ 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>
                   <simplelist type='Vert'>
                     <member>
@@ -3257,86 +3080,164 @@ MiniDumpWithThreadInfo = 0x00001000
 MiniDumpWithCodeSegs = 0x00002000
       </member>
                   </simplelist>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_EnableSMBAsyncStore'>Value: EnableSMBAsyncStore</title>
                     <anchor id='Value_EnableSMBAsyncStore' />
-                    <emphasis>Value: EnableSMBAsyncStore</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_SMBAsyncStoreSize'>Value: SMBAsyncStoreSize</title>
                     <anchor id='Value_SMBAsyncStoreSize' />
-                    <emphasis>Value: SMBAsyncStoreSize</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_StoreAnsiFilenames'>Value: StoreAnsiFilenames</title>
                     <anchor id='Value_StoreAnsiFilenames' />
-                    <emphasis>Value: StoreAnsiFilenames</emphasis>
-                  </para>
+            <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>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                  <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>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: "smb/cifs share name"</emphasis>
-                  </para>
+                <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>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
+
       <section>
-        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: "numeric value"</emphasis>
+        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB]</title>
+        <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 Directory Group Policy</emphasis> a means of updating records for individual cells or servers without pushing out a new file.
+       </para>
+       <para>At the present time the <emphasis>CellServDB</emphasis> key contains no values; only subkeys.  Each subkey is the name of a <emphasis>Cell</emphasis>.  For example, <emphasis>grand.central.org</emphasis>.
+       </para>
+       <para>Support for registry <emphasis>CellServDB</emphasis> configuration was added in 1.5.60.</para>
+       </section>
+
+      <section>
+        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB_Cell'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB\&lt;cellname&gt;]</title>
+        <para>The actual name of the <emphasis>&lt;cellname&gt;</emphasis> key is the full name of the cell whose configuration is being specified.  The <emphasis>&lt;cellname&gt;</emphasis> key contains both values and subkeys.  Each subkey represents a single host name or IP address.  When a host is to be known by more than one name or IP address, a separate subkey should be created for each.
+        Unlike the &lt;cellname&gt; key name, the &lt;server&gt; key names do not have to be actual host names.</para>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB_Cell_Description'>Value: Description</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB\&lt;Cell Name&gt;]</para>
+                  <para>Type: REG_SZ
+                  </para>
+                  <para>Default: &lt;none&gt;</para>
+                  <para>This value is used to store a description of the Cell appropriate for display in end user facing tools.</para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB_Cell_ForceDNS'>Value: ForceDNS</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB\&lt;Cell Name&gt;]</para>
+                  <para>Type: REG_DWORD</para>
+                  <para>Range: 0 or 1</para>
+                  <para>Default: 0 if &lt;server&gt; subkeys exist; 1 otherwise</para>
+                  <para>When set to 1 all server configuration provided in the registry or the <emphasis>CellServDB file</emphasis> is ignored and DNS AFSDB lookups are used instead.</para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB_Cell_LinkedCell'>Value: LinkedCell</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB\&lt;Cell Name&gt;]</para>
+                  <para>Type: REG_SZ
+                  </para>
+                  <para>Default: &lt;none&gt;</para>
+                  <para>This value names an alternative cell to which this cell should be linked.  When two cells are linked by the OpenAFS client, volume lookups that fail in the specified cell will be searched for in the linked cell
+                  and when tokens are requested for one of the cells they will be obtained for both.
+                  This functionality can be used for example to develop a test cell that is equivalent to a production cell with the exception that it substitutes test versions of volumes
+                  for the production versions.  Another use is to assist in the transition from one cell name to another.</para>
+                  <para>See also: <link linkend="Linked_Cells">Linked Cells</link>.</para>
+                </section>
+
+      </section>
+
+      <section>
+        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB_Cell_Server'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB\&lt;cellname&gt;\&lt;server&gt;]</title>
+        <para>The actual name of the <emphasis>&lt;server&gt;</emphasis> key may be a fully qualified domain name of the server whose configuration is being specified.
+        If a domain name is specified as the key name, all values become optional.
+        </para>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB_Cell_Server_HostName'>Value: HostName</title>
+                  <para>Type: REG_SZ
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB\&lt;Cell Name&gt;\&lt;Server&gt;]</para>
+                  </para>
+                  <para>Default: &lt;none&gt;</para>
+                  <para>This value is used to specify a fully qualified domain name appropriate that matches either a DNS A or DNS CNAME record.  If provided, this value supercedes
+                  the name of the &lt;server&gt; key.  It is recommended that the value of this field be terminated with a period in order to avoid the use of domain substitution
+                  during the gethostbyname() evaluation.
+                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB_Cell_Server_IPv4Address'>Value: IPv4Address</title>
+             <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB\&lt;Cell Name&gt;\&lt;Server&gt;]</para>
+                  <para>Type: REG_SZ</para>
+                  <para>Default: &lt;none&gt;</para>
+                  <para>If the DNS host name lookup fails this value will be used as the IPv4 address for the server.</para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB_Cell_Server_Rank'>Value: Rank</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB\&lt;Cell Name&gt;\&lt;Server&gt;]</para>
+                  <para>Type: REG_DWORD
                   </para>
+                  <para>Range: 0..65535</para>
+                  <para>Default: 0</para>
+                  <para>This value specifies the default server preference.  A value of 0 indicates that no preference has been specified.  When non-zero values
+                  are specified lower values indicate a stronger preference than higher values.</para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_CellServDB_Cell_Server_Comment'>Value: Comment</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\CellServDB\&lt;Cell Name&gt;\&lt;Server&gt;]</para>
+                  <para>Type: REG_SZ</para>
+                  <para>Default: &lt;none&gt;</para>
+                  <para>A text string that can be displayed to end users to describe the server.</para>
+                </section>
+      </section>
+
+      <section>
+        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</title>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance_NumericValue'>Value: &lt;numeric value&gt;</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
@@ -3345,23 +3246,13 @@ Default: &lt;none&gt;</para>
                   <para>"athena.mit.edu#athena.mit.edu:root.cell."</para>
                   <para>".athena.mit.edu%athena.mit.edu:root.cell."</para>
                   <para>These values used to be stored in afs_freelance.ini</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance_Symlinks'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: "numeric value"</emphasis>
-                  </para>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Freelance_Symlinks_NumericValue'>Value: &lt;numeric value&gt;</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
@@ -3371,11 +3262,7 @@ Default: &lt;none&gt;</para>
                   <para>"athena:athena.mit.edu."</para>
                   <para>"home:athena.mit.edu\user\j\a\jaltman."</para>
                   <para>"filename:path\file."</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Realms'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Realms]</title>
@@ -3384,77 +3271,48 @@ Default: &lt;none&gt;</para>
       <section>
         <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Realms_RealmName'>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Realms\&quot;Realm Name&quot;]</title>
         <para>In addition to the optional values, this key contains one subkey for each cell that is to be added to the AFS Provider configuration.  </para>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: </emphasis>
-                    <emphasis role='bold'>AFSEnabled</emphasis>
-                  </para>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Realms_RealmName_AFSEnabled'>Value: AFSEnabled</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Realms\&lt;Realm Name&gt;]</para>
                   <para>Type: REG_DWORD
                   </para>
                   <para>
 Default: 0x01</para>
                   <para>This key is used to specify whether the new identity should be configured to obtain AFS credentials.  In general, it is only specified when disabling the acquisition of AFS credentials is desired.  The default is to obtain AFS credentials.</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Realms_RealmName_CellName'>Regkey:
 [HKLM\SOFTWARE\OpenAFS\Client\Realms\&quot;Realm Name&quot;\&quot;Cell Name&quot;]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='448pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value:</emphasis>
-                    <emphasis role='bold'> MethodName</emphasis>
-                  </para>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Realms_RealmName_CellName_MethodName'>Value: MethodName</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Realms\&lt;Realm Name&gt;\&lt;Cell Name&gt;]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
 Default: &lt;none&gt;</para>
                   <para>This key is used to specify the token acquisition method to be used.  When unspecified, the AFS provider will automatically try Kerberos v5 and then Kerberos v5 (if available).  As of this writing valid method names include &quot;Auto&quot;, &quot;Kerberos5&quot;, &quot;Kerberos524&quot;, &quot;Kerberos4&quot;.</para>
                   <para>Note: Kerberos524 and Kerberos4 cannot be used with 64-bit Kerberos for Windows.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value:</emphasis>
-                    <emphasis role='bold'> Realm</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Realms_RealmName_CellName_Realm'>Value: Realm</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Realms\&lt;Realm Name&gt;\&lt;Cell Name&gt;]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
 Default: &lt;none&gt;</para>
                   <para>This key is used to specify the realm to be used when acquiring AFS tokens.  If not specified, the realm will be determined by performing a domain to realm mapping on the domain of a random volume location database server for the cell.</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
+
       </section>
       <section>
         <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Submounts'>Regkey:
 [HKLM\SOFTWARE\OpenAFS\Client\Submounts]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: "submount name"</emphasis>
-                  </para>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_Submounts_SubmountName'>Value: &lt;Submount Name&gt;</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Submounts]</para>
                   <para>Type: REG_EXPAND_SZ
                   </para>
                   <para>
@@ -3462,57 +3320,34 @@ Default: &lt;none&gt;</para>
                   <para>This key is used to store mappings of UNIX style AFS paths to submount names which can be referenced as UNC paths.  For example the submount string &quot;/athena.mit.edu/user/j/a/jaltman" can be associated with the submount name "jaltman.home".  This can then be referenced as the UNC path \\AFS\jaltman.home.</para>
                   <para>These values used to be stored in afsdsbmt.ini</para>
                   <para>NOTE: Submounts should no longer be used with OpenAFS. Use the Windows Explorer to create drive mappings to AFS UNC paths instead of using the AFS Submount mechanism.</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
+
       </section>
       <section>
-        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_ServerPreferences'>Regkey:
+        <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_ServerPreferences_VLDB'>Regkey:
 [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\VLDB]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: "hostname or ip address"</emphasis>
-                  </para>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_ServerPreferences_VLDB_HostName'>Value: &lt;hostname or ip address&gt;</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\ServerPreferences\VLDB]</para>
                   <para>Type: REG_DWORD
                   </para>
                   <para>
 Default: &lt;none&gt;</para>
                   <para>This key is used to specify a default set of VLDB server preferences. For each entry the value name will be either the IP address of a server or a fully qualified domain name.  The value will be the ranking.  The ranking will be adjusted by a random value between 0 and 256 prior to the preference being set.</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_ServerPreferences_File'>Regkey:
 [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\File]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: "hostname or ip address"</emphasis>
-                  </para>
+                <section>
+            <title id='Regkey_HKLM_SOFTWARE_OpenAFS_Client_ServerPreferences_File_HostName'>Value: &lt;hostname or ip address&gt;</title>
+            <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client\ServerPreferences\File]</para>
                   <para>Type: REG_DWORD
                   </para>
                   <para>
 Default: &lt;none&gt;</para>
                   <para>This key is used to specify a default set of File server preferences. For each entry the value name will be either the IP address of a server or a fully qualified domain name.  The value will be the ranking.  The ranking will be adjusted by a random value between 0 and 256 prior to the preference being set.</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
     </section>
     <section>
@@ -3520,120 +3355,95 @@ Default: &lt;none&gt;</para>
       <para>Affects the network provider (afslogon.dll).</para>
       <section>
         <title id='NP_Regkey_TransarcAFSDaemon_Parameters'>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: FailLoginsSilently</emphasis>
-                  </para>
+                <section>
+            <title id='NP_Regkey_TransarcAFSDaemon_Parameters_FailLoginsSilently'>Value: FailLoginsSilently</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
 Default: 0</para>
                   <para>Do not display message boxes if the login fails.</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='NP_Regkey_TransarcAFSDaemon_NetworkProvider'>Regkey:
 [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: NoWarnings</emphasis>
-                  </para>
+                <section>
+            <title id='NP_Regkey_TransarcAFSDaemon_NetworkProvider_NoWarnings'>Value: NoWarnings</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
 Default: 0</para>
                   <para>Disables visible warnings during logon.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: AuthentProviderPath</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='NP_Regkey_TransarcAFSDaemon_NetworkProvider_AuthentProviderPath'>Value: AuthentProviderPath</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
 NSIS: %WINDIR%\SYSTEM32\afslogon.dll</para>
                   <para>Specifies the install location of the authentication provider dll.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: Class</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='NP_Regkey_TransarcAFSDaemon_NetworkProvider_Class'>Value: Class</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</para>
                   <para>Type: DWORD
                   </para>
                   <para>
 NSIS: 0x02</para>
                   <para>Specifies the class of network provider</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: DependOnGroup</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='NP_Regkey_TransarcAFSDaemon_NetworkProvider_DependOnGroup'>Value: DependOnGroup</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</para>
                   <para>Type: REG_MULTI_SZ
                   </para>
                   <para>
 NSIS: PNP_TDI</para>
                   <para>Specifies the service groups upon which the AFS Client Service depends.  Windows should not attempt to start the AFS Client Service until all of the services within these groups have successfully started.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: DependOnService</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='NP_Regkey_TransarcAFSDaemon_NetworkProvider_DependOnService'>Value: DependOnService</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</para>
                   <para>Type: REG_MULTI_SZ
                   </para>
                   <para>
 NSIS: Tcpip NETBIOS RpcSs</para>
                   <para>Specifies a list of services upon which the AFS Client Service depends.  Windows should not attempt to start the AFS Client Service until all of the specified services have successfully started.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: Name</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='NP_Regkey_TransarcAFSDaemon_NetworkProvider_Name'>Value: Name</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
 NSIS: "OpenAFSDaemon"</para>
                   <para>Specifies the display name of the AFS Client Service</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: ProviderPath</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='NP_Regkey_TransarcAFSDaemon_NetworkProvider_ProviderPath'>Value: ProviderPath</title>
+            <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
 NSIS: %WINDIR%\SYSTEM32\afslogon.dll</para>
                   <para>Specifies the DLL to use for the network provider</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
+
       </section>
     </section>
     <section>
@@ -3673,16 +3483,12 @@ NSIS: %WINDIR%\SYSTEM32\afslogon.dll</para>
 [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]
 [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\"domain name"]
 [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</title>
-          <informaltable frame='all'>
-            <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-              <colspec colwidth='447pt' colname='c1' />
-              <tbody>
-                <row>
-                  <entry>
-                    <para>
+                  <section>
+            <title id='Domain_Specific_Regkeys_LogonOptions'>Value: LogonOptions</title>
                       <anchor id='Value_LogonOptions' />
-                      <emphasis>Value: LogonOptions</emphasis>
-                    </para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&lt;domain name&gt;]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</para>
                     <para>Type: DWORD
                   </para>
                     <para>
@@ -3705,13 +3511,14 @@ Default: 0x01</para>
                     </para>
                     <para>High Security Mode generates random SMB names for the creation of Drive Mappings.  This mode should not be used without Integrated Logon.</para>
                     <para>As of 1.3.65 the SMB server supports SMB authentication.  The High Security Mode should not be used when using SMB authentication (SMBAuthType setting is non zero).</para>
-                  </entry>
-                </row>
-                <row>
-                  <entry>
-                    <para>
-                      <emphasis>Value: FailLoginsSilentl</emphasis>
-                    </para>
+                  </section>
+
+
+                  <section>
+            <title id='Domain_Specific_Regkeys_FailLoginsSilently'>Value: FailLoginsSilently</title>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&lt;domain name&gt;]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</para>
                     <para>Type: DWORD (1|0)
                   </para>
                     <para>
@@ -3720,13 +3527,14 @@ Default: 0
                     <para>
 NSIS/WiX: (not set)</para>
                     <para>If true, does not display any visible warnings in the event of an error during the integrated login process.</para>
-                  </entry>
-                </row>
-                <row>
-                  <entry>
-                    <para>
-                      <emphasis>Value: LogonScript</emphasis>
-                    </para>
+                  </section>
+
+
+                  <section>
+            <title id='Domain_Specific_Regkeys_LogonScript'>Value: LogonScript</title>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&lt;domain name&gt;]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</para>
                     <para>Type: REG_SZ or REG_EXPAND_SZ
                   </para>
                     <para>
@@ -3735,13 +3543,14 @@ Default: (null)
                     <para>
 NSIS/WiX: (only value under NP key) &lt;install path&gt;\afscreds.exe -:%s -x -a -m -n -q</para>
                     <para>A logon script that will be scheduled to be run after the profile load is complete.  If using the REG_EXPAND_SZ type, you can use any system environment variable as "%varname%" which would be expanded at the time the network provider is run.  Optionally using a "%s" in the value would result in it being expanded into the AFS SMB username for the session.</para>
-                  </entry>
-                </row>
-                <row>
-                  <entry>
-                    <para>
-                      <emphasis>Value: LoginRetryInterval</emphasis>
-                    </para>
+                  </section>
+
+
+                  <section>
+            <title id='Domain_Specific_Regkeys_LoginRetryInterval'>Value: LoginRetryInterval</title>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&lt;domain name&gt;]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</para>
                     <para>Type: DWORD
                   </para>
                     <para>
@@ -3750,13 +3559,14 @@ Default: 30
                     <para>
 NSIS/WiX: (not set)</para>
                     <para>If the OpenAFS client service has not started yet, the network provider will wait for a maximum of "LoginRetryInterval" seconds while retrying every "LoginSleepInterval" seconds to check if the service is up.</para>
-                  </entry>
-                </row>
-                <row>
-                  <entry>
-                    <para>
-                      <emphasis>Value: LoginSleepInterval</emphasis>
-                    </para>
+                  </section>
+
+
+                  <section>
+            <title id='Domain_Specific_Regkeys_LoginSleepInterval'>Value: LoginSleepInterval</title>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&lt;domain name&gt;]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</para>
                     <para>Type: DWORD
                   </para>
                     <para>
@@ -3765,37 +3575,36 @@ Default: 5
                     <para>
 NSIS/WiX: (not set)</para>
                     <para>See description of LoginRetryInterval.</para>
-                  </entry>
-                </row>
-                <row>
-                  <entry>
-                    <para>
+                  </section>
+
+
+                  <section>
+            <title id='Domain_Specific_Regkeys_Realm'>Value: Realm</title>
                       <anchor id='Value_Realm' />
-                      <emphasis>Value: Realm</emphasis>
-                    </para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&lt;domain name&gt;]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</para>
                     <para>Type: REG_SZ
                   </para>
                     <para>
 NSIS: &lt;not set&gt;</para>
                     <para>When Kerberos v5 is being used, Realm specifies the Kerberos v5 realm that should be appended to the first component of the Domain logon username to construct the Kerberos v5 principal for which AFS tokens should be obtained.</para>
-                  </entry>
-                </row>
-                <row>
-                  <entry>
-                    <para>
+                  </section>
+
+
+                  <section>
+            <title id='Domain_Specific_Regkeys_TheseCells'>Value: TheseCells</title>
                       <anchor id='Value_TheseCells' />
-                      <emphasis>Value: TheseCells</emphasis>
-                    </para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&lt;domain name&gt;]</para>
+                    <para>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</para>
                     <para>Type: REG_MULTI_SZ
                   </para>
                     <para>
 NSIS: &lt;not set&gt;</para>
                     <para>When Kerberos v5 is being used, TheseCells provides a list of additional cells for which tokens should be obtained with the default Kerberos v5 principal.</para>
-                  </entry>
-                </row>
-              </tbody>
-            </tgroup>
-          </informaltable>
+                  </section>
+
         </section>
       </section>
       <section>
@@ -3826,15 +3635,9 @@ NSIS: &lt;not set&gt;</para>
       <section>
         <title id='AFSCreds_Regkey_TransarcAFSDaemon_Parameters'>Regkey:
 [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: Gateway</emphasis>
-                  </para>
+                <section>
+            <title id='AFSCreds_Regkey_TransarcAFSDaemon_Parameters_Gateway'>Value: Gateway</title>
+                <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
@@ -3843,13 +3646,12 @@ Default: ""
                   <para>
 Function: GetGatewayName()</para>
                   <para>If the AFS client is utilizing a gateway to obtain AFS access, the name of the gateway is specified by this value.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: Cell</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='AFSCreds_Regkey_TransarcAFSDaemon_Parameters_Cell'>Value: Cell</title>
+                <para>Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
@@ -3858,25 +3660,16 @@ Default: &lt;none&gt;
                   <para>
 Variable: IsServiceConfigured()</para>
                   <para>The value Cell is used to determine if the AFS Client Service has been properly configured or not.</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='AFSCreds_Regkey_Software_OpenAFS_Client'>Regkey:
 [HKLM\SOFTWARE\OpenAFS\Client]
 [HKCU\SOFTWARE\OpenAFS\Client]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: ShowTrayIcon</emphasis>
-                  </para>
+                <section>
+            <title id='AFSCreds_Regkey_Software_OpenAFS_Client_ShowTrayIcon'>Value: ShowTrayIcon</title>
+                <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+                <para>Regkey: [HKCU\SOFTWARE\OpenAFS\Client]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -3887,13 +3680,13 @@ Function: InitApp(), Main_OnCheckTerminate()</para>
                   <para>This value is used to determine whether or not a shortcut should be maintained in the user's Start Menu-&gt;Programs-&gt;Startup folder. </para>
                   <para>This value used to be stored at [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</para>
                   <para>The current user value is checked first; if it does not exist the local machine value is checked.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para id='EnableKFW'>
-                    <emphasis>Value: EnableKFW</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='AFSCreds_Regkey_Software_OpenAFS_Client_EnableKFW'>Value: EnableKFW</title>
+                <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+                <para>Regkey: [HKCU\SOFTWARE\OpenAFS\Client]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -3902,13 +3695,13 @@ Default: 1
                   <para>
 Function: KFW_is_available()</para>
                   <para>When MIT Kerberos for Windows can be loaded, Kerberos v5 will be used to obtain AFS credentials.  By setting this value to 0, the internal Kerberos v4 implementation will be used instead.  The current user value is checked first; if it does not exist the local machine value is checked.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: AcceptDottedPrincipalNames</emphasis>
-                  </para>
+                </section>
+
+
+                <section>
+            <title id='AFSCreds_Regkey_Software_OpenAFS_Client_AcceptDottedPrincipalNames'>Value: AcceptDottedPrincipalNames</title>
+                <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+                <para>Regkey: [HKCU\SOFTWARE\OpenAFS\Client]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -3917,14 +3710,14 @@ Default: 1
                   <para>
 Function: KFW_accept_dotted_usernames()</para>
                   <para>Kerberos v5 principal names are traditionally mapped to Kerberos v4 names by the AFS servers before they can be looked up in the Protection database.  The mapping algorithm used permits collisions to occur.  Both of the Kerberos v5 names, "user.admin@REALM" and "user/admin@REALM" are interpreted as the same user identity within the cell.  To enable both names to be sent to the server by AFSCreds or Integrated Logon, set this value to 1.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='AFSCreds_Regkey_Software_OpenAFS_Client_Use524'>Value: Use524</title>
                     <anchor id='Value_Use524' />
-                    <emphasis>Value: Use524</emphasis>
-                  </para>
+                <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+                <para>Regkey: [HKCU\SOFTWARE\OpenAFS\Client]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -3933,14 +3726,14 @@ Default: 0
                   <para>
 Function: KFW_use_krb524()</para>
                   <para>When MIT Kerberos for Windows can be loaded, Kerberos v5 will be used to obtain AFS credentials.  By setting this value to 1, the Kerberos v5 tickets will be converted to Kerberos v4 tokens via a call to the krb524 daemon.  The current user value is checked first; if it does not exist the local machine value is checked.</para>
-                </entry>
-              </row>
-              <row>
-                <entry>
-                  <para>
+                </section>
+
+
+                <section>
+            <title id='AFSCreds_Regkey_Software_OpenAFS_Client_AfscredsShortcutParams'>Value: AfscredsShortcutParams</title>
                     <anchor id='Value_AfscredsShortcutParams' />
-                    <emphasis>Value: AfscredsShortcutParams</emphasis>
-                  </para>
+                <para>Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</para>
+                <para>Regkey: [HKCU\SOFTWARE\OpenAFS\Client]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
@@ -3971,24 +3764,14 @@ Function: Shortcut_FixStartup</para>
 </member>
                     </simplelist>
                   </para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='AFSCreds_Regkey_HKCU_Software_OpenAFS_Client'>Regkey:
 [HKCU\SOFTWARE\OpenAFS\Client]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: Authentication Cell</emphasis>
-                  </para>
+                <section>
+            <title id='AFSCreds_Regkey_HKCU_Software_OpenAFS_Client_AuthenticationCell'>Value: Authentication Cell</title>
+                <para>Regkey: [HKCU\SOFTWARE\OpenAFS\Client]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
@@ -3997,24 +3780,15 @@ Default: &lt;none&gt;
                   <para>
 Function: Afscreds.exe GetDefaultCell()</para>
                   <para>This value allows the user to configure a different cell name to be used as the default cell when acquiring tokens in afscreds.exe.</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
+
       </section>
       <section>
         <title id='AFSCreds_Regkey_HKCU_Software_OpenAFS_Client_Reminders'>Regkey:
 [HKCU\SOFTWARE\OpenAFS\Client\Reminders]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: "afs cell name"</emphasis>
-                  </para>
+                <section>
+            <title id='AFSCreds_Regkey_HKCU_Software_OpenAFS_Client_Reminders_Cell'>Value: &lt;afs cell name&gt;</title>
+                <para>Regkey: [HKCU\SOFTWARE\OpenAFS\Client\Reminders]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
@@ -4024,72 +3798,44 @@ Default: &lt;none&gt;
 Function: LoadRemind(), SaveRemind()</para>
                   <para>These values are used to save and restore the state of the reminder flag for each cell for which the user has obtained tokens.</para>
                   <para>This value used to be stored at [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
       <section>
         <title id='AFSCreds_Regkey_HKCU_Software_OpenAFS_Client_ActiveMaps'>Regkey:
 [HKCU\SOFTWARE\OpenAFS\Client\Active Maps]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: "upper case drive letter"</emphasis>
-                  </para>
+                <section>
+            <title id='AFSCreds_Regkey_HKCU_Software_OpenAFS_Client_ActiveMaps_DriveLetter'>Value: &lt;upper case drive letter&gt;</title>
+                <para>Regkey: [HKCU\SOFTWARE\OpenAFS\Client\ActiveMaps]</para>
                   <para>Type: DWORD {0, 1}
                   </para>
                   <para>
 Default: &lt;none&gt;</para>
                   <para>These values are used to store the persistence state of the AFS drive mappings as listed in the [...\Client\Mappings] key.</para>
                   <para>These values used to be stored in the afsdsbmt.ini file</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
+
       </section>
       <section>
         <title id='AFSCreds_Regkey_HKCU_Software_OpenAFS_Client_Mappings'>Regkey:
 [HKCU\SOFTWARE\OpenAFS\Client\Mappings]</title>
-        <informaltable frame='all'>
-          <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-            <colspec colwidth='447pt' colname='c1' />
-            <tbody>
-              <row>
-                <entry>
-                  <para>
-                    <emphasis>Value: "upper case drive letter"</emphasis>
-                  </para>
+                <section>
+            <title id='AFSCreds_Regkey_HKCU_Software_OpenAFS_Client_Mappings_DriveLetter'>Value: &lt;upper case drive letter&gt;</title>
+                <para>Regkey: [HKCU\SOFTWARE\OpenAFS\Client\Mappings]</para>
                   <para>Type: REG_SZ
                   </para>
                   <para>
 Default: &lt;none&gt;</para>
                   <para>These values are used to store the AFS path in UNIX notation to which the drive letter is to be mapped.</para>
                   <para>These values used to be stored in the afsdsbmt.ini file.</para>
-                </entry>
-              </row>
-            </tbody>
-          </tgroup>
-        </informaltable>
+                </section>
       </section>
     </section>
+
+
     <section>
       <title id='OpenAFS_Service_Environment_Variables'>A.4 OpenAFS Client Service Environment Variables</title>
-      <informaltable frame='all'>
-        <tgroup rowsep='1' align='left' colsep='1' cols='1'>
-          <colspec colwidth='447pt' colname='c1' />
-          <tbody>
-            <row>
-              <entry>
-                <para>
-                  <emphasis>Variable: AFS_RPC_ENCRYPT</emphasis>
-                </para>
+              <section>
+            <title id='OpenAFS_Service_Environment_Variables_AFS_RPC_ENCRYPT'>Value: AFS_RPC_ENCRYPT</title>
                 <para>Values:
                   <simplelist>
                     <member> "OFF" disables the use of RPC encryption </member>
@@ -4099,13 +3845,11 @@ Default: &lt;none&gt;</para>
                 <para>
 Default: RPC encryption is on
                 </para>
-              </entry>
-            </row>
-            <row>
-              <entry>
-                <para>
-                  <emphasis>Variable: AFS_RPC_PROTSEQ</emphasis>
-                </para>
+              </section>
+
+
+              <section>
+            <title id='OpenAFS_Service_Environment_Variables_AFS_RPC_PROTSEQ'>Value: AFS_RPC_PROTSEQ</title>
                 <para>Values:
                   <simplelist>
                     <member>
@@ -4122,11 +3866,7 @@ Default: RPC encryption is on
                 <para>
 Default: local RPC
                 </para>
-              </entry>
-            </row>
-          </tbody>
-        </tgroup>
-      </informaltable>
+              </section>
       <para> </para>
     </section>
   </chapter>